所以我正在运行Laravel 5.6,我正在尝试登录自定义文件(app / storage / logs / laravel.log除外) . 我想在这个特定的位置创建一个日志:
app/storage/logs/auth/register.log
我把它添加到config / logging.php:
'default' => env('LOG_CHANNEL', 'stack'),
'channels' => [
'stack' => [
'driver' => 'stack',
'channels' => ['single', 'auth'],
],
'auth' => [
'driver' => 'auth',
'path' => storage_path('logs/auth/register.log'),
'level' => 'debug',
'days' => 30,
],
...
并且.env中指定的默认通道是:
LOG_CHANNEL=stack
然后我像这样调用日志:
use Log;
Log::channel('auth')->debug('Some message');
但没有任何反应 . 我尝试在登录之前手动创建文件,但它也无法正常工作 . 我已经运行 chmod 777 -R storage/
但它没有帮助 . 我希望能够同时写入不同的 Channels . 谁知道问题是什么?谢谢 .
1 回答
因此,在评论中提到 Ben ,问题是这一行:
来自Laravel的config / logging.php:
将'auth'更改为'single'可以解决问题 .