laravel - 如何在 laravel 中创建多个日志文件?
问题描述
像状态本身一样,我想为不同的进程创建多个日志文件。我正在使用 Laravel-8。我还借助配置文件夹中的 logging.php 创建了 1 个日志记录文件。
我想用他们自己单独的日志文件来跟踪我创建的命令。
如何为该命令创建单独的日志文件?
我通过每天只有一个日志来做到这一点。“配置/记录.php”
'channels' => [
'stack' => [
'driver' => 'stack',
'channels' => ['daily'],
'ignore_exceptions' => false,
]...,
]
解决方案
您应该使用config/logging.php
为每个命令创建自定义通道,例如
'CHANNEL_NAME' => [
'driver' => 'single',
'path' => storage_path('logs/LOG_FILE_NAME.log'),
'level' => 'DESIRED_LEVEL',
],
并根据需要更改CHANNEL_NAME
,LOG_FILE_NAME
和DESIRED_LEVEL
值。
注意: 'level' => 'DESIRED_LEVEL'
是可选的。它可以是单个级别或级别数组(laravel v8.x)。
然后,当您想在命令类中记录任何内容时,记录如下代码
用法:
Log::channel('CHANNEL_NAME')
->info('Something happened!');
推荐阅读
- image-processing - 将通过主动红外照明捕获的图像转换为标准 RGB 图像,以通过卷积神经网络生成推理
- azureservicebus - 支持 Azure 服务总线中的 JMS 消息选择器
- c# - 如何将复选框中的所有复选框添加到新表单?
- c# - Marshal.FreeHGlobal 如何释放分配的内存?
- c++ - 为什么 lapacke 中复变量的虚部不起作用?
- ruby-on-rails - 在 RailsEventStore 中干净地验证事件模式
- c# - 如何在 ASP.NET Core 中设置多级身份验证?
- php - 在 PHP 中创建具有给定深度、根和父级数量的子级的树结构
- objective-c - 在 Objective-C 中调用 Swift 闭包
- c++ - png 中 CRLF CR 块的值