如何将信息记录到拉拉维尔的单独文件中

2022-08-30 08:55:41

如何在Laravel 5.1中指定单独的文件?logging INFO


答案 1

是否要专门记录到一个日志文件,将另一种日志类型专用到另一个位置?在这种情况下,我的解决方案可能没有帮助,但仍然有用。info

若要将日志文件写入其他位置,请使用 方法 或 ,然后使用 info 登录到刚指定路径处的日志文件。这样:useDailyFilesuseFiles

    Log::useDailyFiles(storage_path().'/logs/name-of-log.log');
    Log::info([info to log]);

这两种方法的第一个参数是日志文件的路径(如果日志文件尚不存在,则创建),第二个参数是Laravel在擦除旧日志之前将记录的天数。默认值为无限制,因此在我的示例中,我没有输入值。useDailyFiles


答案 2

从 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


推荐