我正在尝试将某些应用程序进程记录到Laravel中的日志中。我在logging.php中创建了一个日志通道
'report-log' => [
'driver' => 'single',
'path' => storage_path('logs/report-log.log'),
'level' => 'debug',
],
现在我正在使用
Log::channel('report-log')->info('Something happened!');
这不会创建任何日志文件(因为该文件最初不存在)或进行任何日志输入。
答案 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'解决了我的问题。它不是自动为我创建的,所以我创建了它,日志开始出现。