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

Php Zend 3-使用记录器作为服务,php,zend-framework3,zend-log,Php,Zend Framework3,Zend Log,我对ZF3非常熟悉,我不知道如何将记录器模块定义为服务,以及如何在其他模块中使用(重用)它。从这个角度来看,这位官员很穷。任何简短的示例都很好。如果您想在ZF应用程序中使用zend log,安装后您需要做两件事: 在“模块”键下的应用程序配置中注册Zend\Log 在global.php或module config中为记录器添加配置 'log' => [ 'MyLogger' => [ 'writers' => [ 'stream' => [

我对ZF3非常熟悉,我不知道如何将记录器模块定义为服务,以及如何在其他模块中使用(重用)它。从这个角度来看,这位官员很穷。任何简短的示例都很好。

如果您想在ZF应用程序中使用zend log,安装后您需要做两件事:

  • 在“模块”键下的应用程序配置中注册
    Zend\Log

  • 在global.php或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,
                            ],
                        ],
                    ],
                ],
            ],
        ],
      ],
    ],
    
    “日志”=>[
    “MyLogger”=>[
    “编剧”=>[
    “流”=>[
    '名称'=>'流',
    “优先级”=>\Zend\Log\Logger::警报,
    “选项”=>[
    'stream'=>'/tmp/php_errors.log',
    “格式化程序”=>[
    'name'=>\Zend\Log\Formatter\Simple::class,
    “选项”=>[
    “格式”=>“%timestamp%%priorityName%(%priority%):%message%%extra%”,
    'dateTimeFormat'=>'c',
    ],
    ],
    “过滤器”=>[
    “优先级”=>[
    “名称”=>“优先级”,
    “选项”=>[
    
    “operator'=>”如果您想在ZF应用程序中使用zend log,安装后您需要做两件事:

  • 在“模块”键下的应用程序配置中注册
    Zend\Log

  • 在global.php或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,
                            ],
                        ],
                    ],
                ],
            ],
        ],
      ],
    ],
    
    “日志”=>[
    “MyLogger”=>[
    “编剧”=>[
    “流”=>[
    '名称'=>'流',
    “优先级”=>\Zend\Log\Logger::警报,
    “选项”=>[
    'stream'=>'/tmp/php_errors.log',
    “格式化程序”=>[
    'name'=>\Zend\Log\Formatter\Simple::class,
    “选项”=>[
    “格式”=>“%timestamp%%priorityName%(%priority%):%message%%extra%”,
    'dateTimeFormat'=>'c',
    ],
    ],
    “过滤器”=>[
    “优先级”=>[
    “名称”=>“优先级”,
    “选项”=>[
    
    “运算符”=>“那么,
    $container
    变量来自何处?$container在原始类的工厂类中,请参阅我的其他答案,而
    $container
    变量来自何处?$container在原始类的工厂类中,请参阅我的其他答案