12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788 |
- <?php
- use Kriss\WebmanLogger\Formatter\ChannelFormatter;
- use Kriss\WebmanLogger\Formatter\ChannelMixedFormatter;
- use Kriss\WebmanLogger\Processors\RequestRouteProcessor;
- use Kriss\WebmanLogger\Processors\RequestUidProcessor;
- use Kriss\WebmanLogger\Processors\CurrentUserProcessor;
- use Monolog\Processor\PsrLogMessageProcessor;
- return [
- // channels
- 'channels' => [
- 'app',
- 'sql',
- ],
- // 记录等级,仅大于设定等级的日志才会真实写入日志文件
- 'levels' => [
- // 默认等级
- 'default' => config('app.debug') ? 'debug' : 'info',
- // 特殊的等级
- 'special' => [
- //'channelName' => 'info',
- ],
- ],
- // processors
- 'processors' => function () {
- return [
- new PsrLogMessageProcessor('Y-m-d H:i:s'),
- new RequestRouteProcessor(),
- new CurrentUserProcessor(function () {
- // 返回当前用户id
- return 0;
- }),
- new RequestUidProcessor(),
- ];
- },
- // 模式
- 'modes' => [
- // 按照channel分目录记录
- 'split' => [
- 'class' => Kriss\WebmanLogger\Mode\SplitMode::class,
- 'enable' => true,
- 'except_channels' => [],
- 'only_channels' => [],
- 'formatter' => [
- 'class' => ChannelFormatter::class,
- ],
- 'max_files' => 30, // 最大文件数
- ],
- // 将所有channel合并到一起记录
- 'mix' => [
- 'class' => Kriss\WebmanLogger\Mode\MixMode::class,
- 'enable' => false,
- 'except_channels' => [],
- 'only_channels' => [],
- 'formatter' => [
- 'class' => ChannelMixedFormatter::class,
- ],
- 'max_files' => 30, // 最大文件数
- 'name' => 'channelMixed', // 合并时的日志文件名
- ],
- // 控制台输出
- 'stdout' => [
- 'class' => Kriss\WebmanLogger\Mode\StdoutMode::class,
- 'enable' => false,
- 'except_channels' => [],
- 'only_channels' => [],
- 'formatter' => [
- 'class' => ChannelMixedFormatter::class,
- ],
- ],
- // 输出到 redis
- 'redis' => [
- 'class' => Kriss\WebmanLogger\Mode\RedisMode::class,
- 'enable' => false,
- 'except_channels' => [],
- 'only_channels' => [],
- 'formatter' => [
- 'class' => ChannelFormatter::class,
- ],
- 'redis' => function () {
- return support\Redis::connection('default')->client();
- },
- 'redis_key_prefix' => 'webmanLog:',
- 'redis_size' => 0,
- ],
- ],
- ];
|