我想在zend框架2中自定义我的记录器文件,我将文件 global.php 配置为:
return array(
'service_manager' => array(
'abstract_factories' => array(
'Zend\Log\LoggerAbstractServiceFactory',
),
),
'log' => array(
'Log\App' => array(
'writers' => array(
array(
'name' => 'stream',
'priority' => 1000,
'options' => array(
'stream' => 'data/logs/'.date('Y-m-d').'-event.log',
),
),
),
),
),
);
我有一个结构为:
的记录器文件2014-06-27T04:29:24 + 02:00 INFO(6):加载索引动作成功!
我如何自定义记录器结构:
否:1日期:2014-06-27时间:09:36:35内容:加载索引动作成功!
谢谢!
答案 0 :(得分:0)
您应该使用Formatters
http://framework.zend.com/manual/2.3/en/modules/zend.log.formatters.html
您可以使用$ format&参数自定义它。 $ dateTimeFormat,或创建自己的类。
在这种情况下,最好的选择可能是基于 Zend \ Log \ Formatter \ Simple 。
仅重载此行
const DEFAULT_FORMAT = '%timestamp% %priorityName% (%priority%): %message% %extra%';