enlitepro / enlite-slow-log
在 Zend Framework 2 中记录慢页面
v1.0.1
2013-11-27 10:08 UTC
Requires
- psr/log: ~1.0
- zendframework/zend-http: ~2.2
- zendframework/zend-log: ~2.2
- zendframework/zend-modulemanager: ~2.2
- zendframework/zend-mvc: ~2.2
Suggests
- enlitepro/enlite-monolog: Monolog integration to Zend Framework 2
This package is not auto-updated.
Last update: 2024-09-24 00:57:29 UTC
README
在 Zend Framework 2 中记录慢页面
安装
推荐通过 composer 进行安装。
{ "require": { "enlitepro/enlite-slow-log": "~1.0.0" } }
使用
将 EnliteSlowLog
添加到您的 config/application.config.php
中以启用模块。
在 config/autoload
中创建 enlite-slow-log.global.php
并进行配置
<?php return array( 'EnliteSlowLog' => array( // service manager alias // accept zend logger and PSR-3 logger like monolog 'logger' => 'EnliteMonologService', // in milliseconds 'threshold' => 1000 ) );
使用 Zend\Log 进行配置
// prepare logger via Zend\Log\LoggerAbstractServiceFactory // in config/autoload/log.global.php 'log' => array( 'MySlowLog' => array( 'writers' => array( array( 'name' => 'Zend\Log\Writer\Stream', 'options' => array( "stream" => "data/slow.log" ) ) ) ) ), // in config/autoload/enlite-slow-log.global.php 'EnliteSlowLog' => array( 'logger' => 'MySlowLog', 'threshold' => 1000 ),
日志将被写入到 data/slow.log
使用 EnliteMonolog 进行配置
// in config/autoload/enlite-monolog.global.php 'EnliteMonolog' => array( 'MySlowLog' => array( 'name' => 'SlowLog', // will be output to log 'handlers' => array( 'default' => array( 'name' => 'Monolog\Handler\StreamHandler', 'args' => array( 'path' => 'data/slow.log' ) ) ) ) ), // in config/autoload/enlite-slow-log.global.php 'EnliteSlowLog' => array( 'logger' => 'MySlowLog', 'threshold' => 1000 )
配置自定义日志记录器
// in Module.php public function getServiceConfig() { return array( 'factories' => array( 'MySlowLogger' => function(){ $logger = new \Zend\Log\Logger(); $writer = new \Zend\Log\Writer\Stream("data/slow.log"); $logger->addWriter($writer); return $writer; } ) ); } // in enlite-slow-log.global.php 'EnliteSlowLog' => array( 'logger' => 'MySlowLogger', 'threshold' => 1000 )
日志将被写入到 data/slow.log