Inspired by enlitepro/enlite-monolog and smartapps-fr/yii-monolog
The recommended way to install is through composer from command line.
composer require asuran/yii-monolog
- Add the component to the preload list
<?php
return [
'preload' => [
'monolog',
],
];
- Configure the component
<?php
return [
'components' => [
'monolog' => [
'class' => 'YiiMonolog\MonologComponent',
'name' => 'MyApplication',
'handlers' => [
'file' => [
'class' => 'Monolog\Handler\StreamHandler',
'stream' => '/runtime/app.log',
'formatter' => 'Monolog\Formatter\LineFormatter',
],
],
'processors' => [
'Monolog\Processor\ProcessIdProcessor',
],
],
],
];
- Add log route
<?php
return [
'components' => [
'log' => [
'class' => 'CLogRouter',
'routes' => [
'monolog' => [
'class' => 'YiiMonolog\MonologLogRoute',
],
],
],
],
];
- Add exception handler
<?php
return [
'components' => [
'errorHandler' => [
'class' => 'YiiMonolog\MonologErrorHandler',
'errorAction' => 'site/error',
],
],
];