gdpro / gdpro-monolog
ZF2 的 Monolog 集成
Requires
- php: >=5.5.8
- monolog/monolog: ^1.22
- psr/log: ^1.0
Requires (Dev)
This package is auto-updated.
Last update: 2024-08-23 06:31:17 UTC
README
简介
该仓库为 Zend Framework 2 添加了对 Monolog 记录功能的支持。
变更日志
要求
请参阅 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); }