doujiao1538 2018-08-28 22:14
浏览 6
已采纳

Zend 3 - 使用记录器作为服务

I am quite novice with ZF3 and I can't figure out how should I define a logger module as a service and how could I use (reuse) it in other modules. The official documentation is poor from this point of view. Any short example would be good.

  • 写回答

1条回答 默认 最新

  • duanshan7261 2018-08-29 01:05
    关注

    If you want to use zend-log in ZF app, after installation you need to do 2 thing:

    1. To register Zend\Log in the application config under the 'modules' key.

    2. Add config for your logger in global.php or module config

      'log' => [
        'MyLogger' => [
          'writers' => [
              'stream' => [
                  'name' => 'stream',
                  'priority' => \Zend\Log\Logger::ALERT,
                  'options' => [
                      'stream' => '/tmp/php_errors.log',
                      'formatter' => [
                          'name' => \Zend\Log\Formatter\Simple::class,
                          'options' => [
                              'format' => '%timestamp% %priorityName% (%priority%): %message% %extra%',
                              'dateTimeFormat' => 'c',
                          ],
                      ],
                      'filters' => [
                          'priority' => [
                              'name' => 'priority',
                              'options' => [
                                  'operator' => '<=',
                                  'priority' => \Zend\Log\Logger::INFO,
                              ],
                          ],
                      ],
                  ],
              ],
          ],
        ],
      ],
      

    after that just take it from Service Manager and use it:

    $logger = $container->get('MyLogger'); // <-- the key that you register in config above
    $logger->info('Logging info message in the file');
    

    You probably want to take logger from SM and than inject it in a class that you want to use it.

    There is a god blog post about Logging with zend-log

    展开全部

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
编辑
预览

报告相同问题?

手机看
程序员都在用的中文IT技术交流社区

程序员都在用的中文IT技术交流社区

专业的中文 IT 技术社区,与千万技术人共成长

专业的中文 IT 技术社区,与千万技术人共成长

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

客服 返回
顶部