如何在 Laravel 5.1 中为 logging INFO
指定一个单独的文件?
原文由 Rohìt Jíndal 发布,翻译遵循 CC BY-SA 4.0 许可协议
如何在 Laravel 5.1 中为 logging INFO
指定一个单独的文件?
原文由 Rohìt Jíndal 发布,翻译遵循 CC BY-SA 4.0 许可协议
由于 Laravel >= 5.6 ,我们可以使用 Log Channels 使其以简单的方式工作。这允许您创建日志通道,这些通道可以作为具有自己的驱动程序、路径或级别的自己的日志文件来处理。您只需要这几行即可使其正常工作。
配置/日志记录.php:
return [
'channels' => [
'command' => [
'driver' => 'single',
'path' => storage_path('logs/command.log'),
'level' => 'debug',
],
],
];
通过解析通道名称记录您想要的任何位置:
Log::channel('command')->info('Something happened!');
原文由 lin 发布,翻译遵循 CC BY-SA 4.0 许可协议
1 回答4k 阅读✓ 已解决
3 回答1.8k 阅读✓ 已解决
2 回答2.2k 阅读✓ 已解决
1 回答1.4k 阅读✓ 已解决
2 回答2.2k 阅读
1 回答569 阅读✓ 已解决
784 阅读
您是否要专门将
info
记录到一个日志文件并将另一种日志类型记录到另一个位置?在这种情况下,我的解决方案可能无济于事,但仍然有用。要将日志文件写入另一个位置,请使用方法
useDailyFiles
或useFiles
,然后使用 info 将日志记录到您刚刚指定的路径的日志文件中。像这样:两种方法的第一个参数是日志文件的路径(如果它不存在则创建)和
useDailyFiles
第二个参数是 Laravel 在擦除旧日志之前记录的天数.默认值是无限制的,所以在我的示例中我没有输入值。