いくつかのプロジェクトで使用するクラス「FooClass」を含むphpファイルがあります。私は最近、次のようにlog4netでロギングするためのメソッドを追加しました。
private static function log($message,$level=0)
{
if(!isset(self::$logger))
{
if(!class_exists("Logger")) return;
self::$logger = Logger::getLogger("DBw");
if(!isset(self::$logger)) return;
}
//logging
}
FooClassを使用する一部のファイルは、Logger :: configure( "config.xml")を使用して構成を定義できます。しかし、他の人はそれを定義していません。その場合、FooClassはログを「エコー」としてトレースするLoggerConfiguratorDefaultの使用を開始します。これは受け入れられません。
構成が他のファイルによって定義されていないかどうかを確認したいのですが、FooClassはLoggerConfiguratorDefaultでログに記録されませんでした。
LoggerConfiguratorDefaultを無効にする、またはその使用を検出して関数から戻るにはどうすればよいですか?