pd / monolog-module
将 Monolog 集成到 PeckaDesign 项目中
v5.0.5
2023-01-07 22:14 UTC
Requires
- php: 7.4.* || 8.*
- monolog/monolog: 2.8.*
- nette/application: 2.4.* || ^3.0.0
- nette/di: 2.4.* || ^3.0.0
- nette/utils: 2.5.* || ^3.0.0
- tracy/tracy: ^2.6.0
Requires (Dev)
- nette/bootstrap: ^3.1
- nette/tester: 2.4.*
- pd/coding-standard: 1.27.*
- phpstan/phpstan: 1.2.0
- phpstan/phpstan-strict-rules: 1.1.0
README
- 创建
DayFileHandler
,将 Monolog 的输出记录到log/kanál/YYYY-MM/YYYY-MM-DD.log
结构中 - 创建
BlueScreenHandler
,将 Tracy 的异常保存到log/exception/YYYY-MM/
- 将 Tracy 的日志连接到 Monolog
安装
$ composer require pd/monolog-module
配置
# common.neon
extensions:
pd.monolog: \Pd\MonologModule\DI\Extension
pd.monolog:
name: projekt
services:
myService:
arguments:
logger: @\Pd\MonologModule\ChannelLoggerFactory::create('myChannel')
-
factory: \Monolog\Processor\WebProcessor
-
factory: \Pd\MonologModule\Handlers\DayFileHandler
arguments:
appName: myProjectName
logDir: %logDir%
-
factory: \Pd\MonologModule\Processors\BlueScreenProcessor
arguments:
logDir: %logDir%
pd.monolog.logger:
setup:
- pushProcessor(@\Monolog\Processor\WebProcessor)
- pushProcessor(@\Pd\MonologModule\Processors\BlueScreenProcessor)
- pushHandler(@\Pd\MonologModule\Handlers\DayFileHandler)
- pushHandler(@\Pd\CoreModule\LogModule\Handlers\NewRelicHandler)