gdpro/gdpro-monolog

ZF2 的 Monolog 集成

1.1.0 2016-12-27 16:26 UTC

This package is auto-updated.

Last update: 2024-08-23 06:31:17 UTC


README

简介

该仓库为 Zend Framework 2 添加了对 Monolog 记录功能的支持。

变更日志

doc/CHANGELOG.md

要求

请参阅 composer.json 文件。

安装

运行以下 composer 命令

$ composer require "gdpro/gdpro-monolog:~1.0"

或者,手动将以下内容添加到您的 composer.json 文件的 require 部分中

"require": {
    "gdpro/gdpro-monolog": "^1.0"
}

然后运行 composer update 以确保模块已安装。

最后,将模块名称添加到项目 config/application.config.php 文件下的 modules 键下

return array(
    /* ... */
    'modules' => array(
        /* ... */
        'GdproMonolog',
    ),
    /* ... */
);

文档

默认情况下,monolog 记录会将您的错误事件记录下来,并将它们添加到日志文件中

  • data/log/route.error.log
  • data/log/dispatch.error.log
  • data/log/

使用方法

默认记录器

$this->getServiceLocator()->get('gdpro-monolog_default')->addDebug('hello {contextvar}', ['contextvar' => 'world']);

异常记录器

$this->getServiceLocator()->get('my_awesome_customized_logger')->addDebug('hello {contextvar}', ['contextvar' => 'world']); /** * @param MvcEvent $event */ public function onBootstrap(MvcEvent $event) { $eventManager = $event->getApplication()->getEventManager(); $moduleRouteListener = new ModuleRouteListener(); $moduleRouteListener->attach($eventManager);

$eventManager->attach(MvcEvent::EVENT_FINISH, [$this, 'onFinish']); $eventManager->attach(MvcEvent::EVENT_RENDER_ERROR, [$this, 'onRenderError']); $eventManager->attach(MvcEvent::EVENT_DISPATCH_ERROR, [$this, 'onDispatchError']); }

public function onFinish(MvcEvent $event) { $services = $event->getApplication()->getServiceManager(); $services->get(CheckSlowResponseTimeListener::class); $services->get(LogMemoryUsageListener::class); }

public function onRenderError(MvcEvent $event) { $services = $event->getApplication()->getServiceManager(); $services->get(LogRenderErrorListener::class); }

public function onDispatchError(MvcEvent $event) { $services = $event->getApplication()->getServiceManager(); $services->get(LogDispatchErrorListener::class); }