在 log4php 文档中,他们只配置了一个根记录器。(见: http: //logging.apache.org/log4php/quickstart.html)
<configuration xmlns="http://logging.apache.org/log4php/">
<appender name="myAppender" class="LoggerAppenderFile">
<param name="file" value="myLog.log" />
</appender>
<root>
<level value="WARN" />
<appender_ref ref="myAppender" />
</root>
</configuration>
以上仅为根记录器的配置。然而,他们继续他们的例子:
// Fetch a logger, it will inherit settings from the root logger
$log = Logger::getLogger('myLogger');
如果我只想要根记录器怎么办?他们在快速入门中忽略了这一点的事实令人难以置信。为什么我应该立即拥有 2 个记录器,一个他们甚至没有配置的记录器(如果我执行这个示例会破坏我的代码吗?我想是的!),而不是 1 个?
所以问题仍然存在,我怎样才能简单地使用根记录器?
回答:
经过我的测距,我在他们的文档中找到了更深层次的答案(请参阅http://logging.apache.org/log4php/docs/loggers.html):
调用类静态 Logger::getRootLogger() 方法检索根记录器。