如何在 Laravel 上保存新的日志记录配置?

How do I save the new Logging configuration on Laravel?

我想在 Laravel 5.7 上为 Slack 配置日志记录,我为此修改了相关文件,但日志一直存储在 'daily' 日志中(这是默认设置)。

相关代码:

logging.php

'default' => env('LOG_CHANNEL', 'stack'),
'channels' => [
    'stack' => [
        'driver' => 'stack',
        'channels' => ['slack'],
    ],
    'slack' => [
            'driver' => 'slack',
            'url' => env('LOG_SLACK_WEBHOOK_URL'),
            'username' => 'Logs',
            'level' => 'debug',
    ],

.env

LOG_CHANNEL=stack
LOG_SLACK_WEBHOOK_URL=https://hooks.slack.com/services/...(omitted)

那我想这样用:

web.php

Route::get('/', function () {
Log::info('Hello World!');
return view('home');
})

我想我遗漏了一些关于修改配置文件的基本知识,但我不知道是什么。

你的.env文件不应该是这个吗

LOG_CHANNEL=slack

而不是

LOG_CHANNEL=stack

在使用 slack log.after 时,您需要进行一些修改,确保 运行 php artisan config:cache(为了安全起见,请执行 php artisan config:clear),这样应用程序将请注意,您已对 logging.php 文件

进行了一些更改