我有 php 文件,其中包含在几个项目中使用的类“FooClass”。我最近添加了使用 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,它将日志跟踪为“echo”。这是不可接受的。
我想看看其他文件是否没有定义配置,FooClass没有使用LoggerConfiguratorDefault记录。
如何禁用 LoggerConfiguratorDefault 或检测使用它并从函数返回?