gpt4 book ai didi

php - 基于日期的 Laravel 日志文件

转载 作者:可可西里 更新时间:2023-11-01 13:05:14 45 4
gpt4 key购买 nike

默认情况下,laravel 将日志文件保存到名为 laravel.log 的单个日志文件,位于 /storage/logs/laravel.log

我的问题是如何每天获取一个新的日志文件并存储当前日期的日志文件,如 /storage/logs/laravel-2016-02-23.log,所以我需要每天都有一个新的日志文件保存到 /storage/logs/

我认为我们可以通过扩展默认的 Illuminate\Foundation\Bootstrap\ConfigureLogging Bootstrap 类来做到这一点,但我不确定我该怎么做

如果有人能帮助我,我将不胜感激。

提前致谢。

最佳答案

在我使用的Laravel 5.6版本中,日志的配置文件是config/logging.php

在那里你会找到以下部分

'channels' => [
'stack' => [
'driver' => 'stack',
'channels' => ['single'],
],

'single' => [
'driver' => 'single',
'path' => storage_path('logs/laravel.log'),
'level' => 'debug',
],

'daily' => [
'driver' => 'daily',
'path' => storage_path('logs/laravel.log'),
'level' => 'debug',
'days' => 7,
],
...
]

换行

'channels' => ['single'],

进入

'channels' => ['daily'],

然后它会是这样的:

'channels' => [
'stack' => [
'driver' => 'stack',
'channels' => ['daily'],
],

'single' => [
'driver' => 'single',
'path' => storage_path('logs/laravel.log'),
'level' => 'debug',
],

'daily' => [
'driver' => 'daily',
'path' => storage_path('logs/laravel.log'),
'level' => 'debug',
'days' => 7,
],
...
]

它将在日志目录中以 laravel-2018-08-13.log 格式为每一天创建日志文件。日志目录将像

以前 enter image description here

应用轮换配置后,该目录正在为当前日期创建日志文件(圈出的是为今天 2018-08-13 创建的)。 enter image description here

关于php - 基于日期的 Laravel 日志文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35587239/

45 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com