Laravel登录到自定义渠道

时间:2019-03-01 17:26:11

标签: laravel logging

我正在尝试将某些应用程序进程记录到Laravel中的日志中。我在logging.php中创建了一个日志通道

'report-log' => [
            'driver' => 'single',
            'path' => storage_path('logs/report-log.log'),
            'level' => 'debug',
        ],

现在我正在使用

Log::channel('report-log')->info('Something happened!');

这不会创建任何日志文件(因为该文件最初不存在)或进行任何日志输入。

2 个答案:

答案 0 :(得分:1)

您的代码是好的。您使用哪个操作系统?您可能正在处理权限问题。您可能要授予Ubuntu www-data或Mac _www足够的权限来创建日志文件。

sudo chown -R www-data storage/logs

或者您也可以将www-data设置为组,并对该组授予写权限

sudo chgrp -R www-data storage/logs
sudo chmod -R 755 storage/logs

或者,如果您想确保它与权限无关,请授予所有人所有访问权限,并且不要忘记将其恢复为正常状态,因为这不是安全的做法:

sudo chmod -R 0777 storage/logs

答案 1 :(得分:1)

我通过在日志下创建文件'report-log.log'解决了我的问题。它不是自动为我创建的,所以我创建了它,日志开始出现。