【问题标题】:how to set Log rotate in laravel?如何在 laravel 中设置日志轮换?
【发布时间】:2020-09-01 04:25:23
【问题描述】:

目前我使用的是单个日志文件,但要求每天制作,但对于当前日期,文件名必须是 laravel.log

laravel-2020-08-30.log
laravel-2020-08-31.log
laravel-202-009-01.log  -> the current date must be laravel.log

`

是否可以每天获取日志,但这样命名?

laravel.log

而较旧的(最多一周)的命名如下:

laravel-2020-08-30.log

【问题讨论】:

  • Laravel 提供像 FILE_PER_DAY (Y-m-d), FILE_PER_MONTH (Y-m), FILE_PER_YEAR (Y) 这样的甲酸盐。您可以使用斜杠、下划线和/或圆点代替破折号来设置其中一种日期格式。让我知道您实际需要什么。
  • 我希望每天创建日志,当前日期日志文件将是 laravel.log 和上一个日期根据日期 ig laravel-2020-01-01.log 分开
  • 您需要像laravel-2020-01-01.log 这样的日志文件名。对吗?
  • 上一个日期是,但当前日期只有 laravel.log 没有 yyyy-mm-dd

标签: php laravel logging logfile


【解决方案1】:

您可以尝试为您的问题提供解决方案。

更新您的 .env 文件。

LOG_CHANNEL=daily

然后您可以在项目根目录中的终端上运行此命令。

php artisan config:clear && php artisan cache:clear && php artisan config:cache

现在您可以通过以下名称转换检查logs 目录中的storage 文件夹。

例如: laravel-2020-09-01.log

【讨论】:

  • 为什么cache:clear ...为什么人们一直告诉人们清除他们的“缓存存储”...你不需要清除配置来缓存它,你可以缓存config:cache,但是如果你在本地开发,没有理由缓存你的配置或路由
  • @lagbox 是的,我同意你的观点,但是有些它将获取所有配置值,以便清除缓存。
猜你喜欢
  • 2021-11-15
  • 2017-02-07
  • 2014-06-14
  • 2016-05-18
  • 2016-06-03
  • 2018-08-23
  • 2016-12-17
  • 1970-01-01
  • 2018-04-29
相关资源
最近更新 更多