如何自定义Zend Framework 2 Logger结构?

时间:2014-06-27 02:38:11

标签: zend-framework2

我想在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内容:加载索引动作成功!

谢谢!

1 个答案:

答案 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%';