Laravel 7-如何禁用日志记录?

Laravel 7-如何禁用日志记录?,laravel,logging,disable,Laravel,Logging,Disable,我使用的是Laravel7.x,我想自己写日志。我已经配置了config/logging.php并完成了日志条目的编写,但是Laravel也在我的日志文件中编写了自己的日志条目 $message = ['A'=>'B', 'C'=>'D']; File::append($log, Carbon::now()->format('Y-m-d H:i:s')." -- ".print_r($message,true). PHP_EOL); 如何禁用自动Larav

我使用的是Laravel7.x,我想自己写日志。我已经配置了config/logging.php并完成了日志条目的编写,但是Laravel也在我的日志文件中编写了自己的日志条目

$message = ['A'=>'B', 'C'=>'D'];
File::append($log, Carbon::now()->format('Y-m-d H:i:s')." -- ".print_r($message,true). PHP_EOL);
如何禁用自动Laravel日志条目并保持自己的日志写入


提前感谢。

您可以尝试针对您的问题给出的解决方案

请在控制器或类文件中包含以下命名空间

use Carbon\Carbon;
use Illuminate\Support\Facades\File;
现在您可以为日志写入创建日志目录和文件

$logPath = storage_path() . '/custom_logs/';
$log = $logPath . 'custom-file-log-'.Carbon::today()->format('d-m-Y') . '.log';        
if (!File::exists($logPath)) {
   File::makeDirectory($logPath, $mode = 0777, true, true);
}
现在将错误或自定义信息写入日志文件

您可以在日志文件中记录文本消息

$message = "It is first custom  log";
File::append($log, Carbon::now()->format('Y-m-d H:i:s')." -- ".$message . PHP_EOL);
您可以在日志文件中记录阵列

$message = ['A'=>'B', 'C'=>'D'];
File::append($log, Carbon::now()->format('Y-m-d H:i:s')." -- ".print_r($message,true). PHP_EOL);

谢谢

您可以创建自己的日志频道。编辑您的
config/logging.php

    ....
    'channels' => [
        ....

        'your-channel-name' => [
            'driver' => 'daily',
            'path' => storage_path('logs/your-channel-log-file-name.log'),
            'level' => 'debug'
        ],
    ],
    ....
在此之后,您可以对频道日志文件名.log进行如下记录:

\Log::channel('your-channel-name')->debug('This is my debug message');

这就像使用
logger()
函数一样。

您可以创建单独的日志文件并写入日志信息。要使用loggin.php配置写入日志,我可以开始写入日志。问题是,Laravel也使用我的文件来编写自己的日志。我建议您创建自己的日志文件,并根据需要的时间进行频繁更新
Laravel
正在为错误跟踪创建自己的日志文件。我该怎么做?因为Laravel正在我的日志文件上写东西。我已经定义了我的日志文件,Laravel正在上面写。请显示一下你的logger.php配置好吗?您是否正在使用
logger()
函数在日志文件中进行记录?谢谢您,彼得。从来没有想过那种方法。顺便说一句,要禁用Laravel 7.x日志,在这个解决方案中,只需在堆栈选项的通道中保留一个空数组:
code'channels'=>['stack'=>['driver'=>'stack','channels'=>[],'ignore_exceptions'=>false,],