如何将信息记录到拉拉维尔的单独文件中
如何在Laravel 5.1中指定单独的文件?logging INFO
如何在Laravel 5.1中指定单独的文件?logging INFO
是否要专门记录到一个日志文件,将另一种日志类型专用到另一个位置?在这种情况下,我的解决方案可能没有帮助,但仍然有用。info
若要将日志文件写入其他位置,请使用 方法 或 ,然后使用 info 登录到刚指定路径处的日志文件。这样:useDailyFiles
useFiles
Log::useDailyFiles(storage_path().'/logs/name-of-log.log');
Log::info([info to log]);
这两种方法的第一个参数是日志文件的路径(如果日志文件尚不存在,则创建),第二个参数是Laravel在擦除旧日志之前将记录的天数。默认值为无限制,因此在我的示例中,我没有输入值。useDailyFiles
从 Laravel 5.6 开始,您可以在 中创建自己的频道。如果您已从较旧的Laravel版本升级,则需要创建此文件(https://laravel.com/docs/5.6/upgrade)。config\logging.php
将其添加到您的通道数组中config\logging.php
'your_channel_name' => [
'driver' => 'single',
'path' => storage_path('logs/your_file_name.log'),
],
然后,您可以调用 8 个日志记录级别中的任何一个,如下所示:
Illuminate\Support\Facades\Log::channel('your_channel_name')->info('your_message');
日志将存储在logs/your_file_name.log