Zend 2 旋转日志记录
Zend 2 Rotate logging
我使用 Zend Log 将信息记录到我的日志文件中。我期待着一种自动写入每月日志文件的方法,例如 logfile201601.log、logile201602.log 等
有办法实现吗?任何提示或教程?在我目前的研究中没有发现类似的东西。
我目前的配置:
'factories' => array(
'Zend\Db\Adapter\Adapter' => 'Zend\Db\Adapter\AdapterServiceFactory',
'Zend\Log' => function ($sm) {
$logger = new Zend\Log\Logger(array(
'writers' => array(
'stream' => array(
'name' => 'stream',
'options' => array(
'stream' => './data/log/logfile2016.log',
'formatter' => array(
'name' => 'simple',
'options' => array(
'dateTimeFormat' => 'Y-m-d H:i:s'
)
)
)
)
)
));
return $logger;
},
);
因为 Zend 会自动创建日志文件,您可以使用 date()
函数动态创建日志文件:
// ...
'stream' => './data/log/logfile'.date("Ym").'.log',
// ...
注意 log
目录必须是可写的。
我使用 Zend Log 将信息记录到我的日志文件中。我期待着一种自动写入每月日志文件的方法,例如 logfile201601.log、logile201602.log 等
有办法实现吗?任何提示或教程?在我目前的研究中没有发现类似的东西。
我目前的配置:
'factories' => array(
'Zend\Db\Adapter\Adapter' => 'Zend\Db\Adapter\AdapterServiceFactory',
'Zend\Log' => function ($sm) {
$logger = new Zend\Log\Logger(array(
'writers' => array(
'stream' => array(
'name' => 'stream',
'options' => array(
'stream' => './data/log/logfile2016.log',
'formatter' => array(
'name' => 'simple',
'options' => array(
'dateTimeFormat' => 'Y-m-d H:i:s'
)
)
)
)
)
));
return $logger;
},
);
因为 Zend 会自动创建日志文件,您可以使用 date()
函数动态创建日志文件:
// ...
'stream' => './data/log/logfile'.date("Ym").'.log',
// ...
注意 log
目录必须是可写的。