Laravel 未创建自定义日志文件

问题描述 投票:0回答:1

对于本地开发,我想将调试消息写入名为 localDebug.log 的单独日志文件中。因此,我设置了logging.php如下:

'default' => env('LOG_CHANNEL', 'localDebug'),
'channels' => [
        // 'stack' => [
        //     'driver' => 'stack',
        //     'channels' => ['papertrail'],
        // ],
        'single' => [
            'driver' => 'single',
            'path' => storage_path('logs/laravel.log'),
            'level' => 'debug',
        ],
        'localDebug' => [
            'driver' => 'single',
            'path' => storage_path('logs/localDebug.log'),
            'level' => 'debug',
        ],
        // ... more

然后,我这样记录:

Log::debug('Some value: '.$rv);

但是日志文件没有在/storage/logs 中创建。我在 Linux Mint 上,如果这很重要的话,并且已经设置了用户 www-data 的权限(在此处显示 /logs 的详细信息):

drwxrwxr-x 2 www-data www-data     4096 Jan 18 12:45 ./

我在这里缺少什么?是配置错误还是权限问题?

php laravel logging
1个回答
0
投票

'自定义日志' => [ '司机' => '单身', 'path' => storage_path('logs/' . date('Y-m-d') . '.log'), // 将文件名格式设置为 YYYY-MM-DD.log '级别' => env('LOG_LEVEL', '调试'), 'permission' => 0777, // 如果需要可以设置文件权限 '天' => 7, '最大文件数' => 7, '最大尺寸' => 10485760, ], 我用它来创建自定义日志。工作正常

© www.soinside.com 2019 - 2024. All rights reserved.