在log4php 配置文档中,有一个名为“additivity”的配置选项可以停止从根记录器继承。
但是,我添加到 PHP 格式的配置文件中,根记录器仍在记录应该只出现在记录器中的条目queryLogger
:
<?php
return array(
'rootLogger' => array(
'level' => 'DEBUG',
'appenders' => array('fileAppender'),
),
'loggers' => array(
'queryLogger' => array(
'level' => 'INFO',
'appenders' => array('queryFileAppender')
)
),
'appenders' => array(
'fileAppender' => array(
'class' => 'LoggerAppenderDailyFile',
'layout' => array(
'class' => 'LoggerLayoutPattern',
'params' => array(
'conversionPattern' => '%d{Y-m-d H:i:s.u} [%-5p] %-100m ---------- [%F:%L]%n'
)
),
'params' => array(
'datePattern' => 'Y-m-d',
'file' => LOG_PATH . 'system-%s.log',
),
),
'queryFileAppender' => array(
'class' => 'LoggerAppenderDailyFile',
'layout' => array(
'class' => 'LoggerLayoutPattern',
'params' => array(
'conversionPattern' => '%d{Y-m-d H:i:s.u} %m%n'
)
),
'params' => array(
'datePattern' => 'Y-m-d',
'file' => LOG_PATH . 'query-%s.log',
),
),
),
'additivity' => array(
'fileAppender' => false,
),
);
?>
我的目标是只登录queryLogger
,而不是登录rootLogger
。我错过了什么?