Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/logging/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Laravel记录到自定义通道_Laravel_Logging - Fatal编程技术网

Laravel记录到自定义通道

Laravel记录到自定义通道,laravel,logging,Laravel,Logging,我正在尝试将某些应用程序进程记录到Laravel中的日志中。我在logging.php中创建了一个日志通道 'report-log' => [ 'driver' => 'single', 'path' => storage_path('logs/report-log.log'), 'level' => 'debug', ], 现在我正在使用 Log::channel('report-

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

'report-log' => [
            'driver' => 'single',
            'path' => storage_path('logs/report-log.log'),
            'level' => 'debug',
        ],
现在我正在使用

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

这不会创建任何日志文件(因为文件最初不存在)或创建任何日志条目

您的代码很好。你使用哪种操作系统?您可能正在处理权限问题。您可能希望给予Ubuntu
www-data
或Mac
\u-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

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

检查用户
www-data
\u-www
存储/日志
目录的写入访问权限。因为它应该自动创建。@KeitelDOG我实际上是在windows机器上工作的,对项目目录有完全访问权。我还需要在laravel中配置什么来记录日志吗?很好,它适合您。这可能是apache用户的目录权限问题,而不是您自己浏览windows文件夹的用户的权限问题。或者这可能是windows的行为,因为它们是在我在Mac和Linux中使用过的所有Laravel项目中自动创建的。