gpt4 book ai didi

php - 如何使用 Laravel 和 Monlog 创建循环日志文件

转载 作者:行者123 更新时间:2023-12-04 16:49:15 24 4
gpt4 key购买 nike

我正在尝试使用 Monolog 在 Laravel 中创建我自己的轮换日志文件,但是,文件轮换不起作用,我不知道为什么。

我创建了一个每天运行一次的 artisan 命令,并记录它的事件。我希望在 2 天后删除此文件的旧版本。换句话说,只有今天和昨天的运行日志应该存在。

在我的 artisan 命令的开头,我有以下代码:

$log = new Logger('MyCustomLog');
$log->pushHandler(new RotatingFileHandler(storage_path().'/logs/mycustomlog.log'), 2);

然后,在整个命令中,我将信息记录到它:

$log->addInfo('Info to log');

这对我来说似乎很简单,但根本行不通。日志文件正在正确生成,但它们永远不会被删除。我在我的 app/storage/logs 文件夹中看到以下内容:

mycustomlog-2015-01-30.log
mycustomlog-2015-01-31.log
mycustomlog-2015-02-01.log
mycustomlog-2015-02-02.log
mycustomlog-2015-02-03.log

我希望只看到最后 2 个文件。我在这里做错了什么?

最佳答案

您的一个支架确实有点不合适。您必须将日志文件的数量传递给 RotatingFileHandler 的构造函数,而不是作为 pushHandler() 的第二个参数:

$log->pushHandler(new RotatingFileHandler(storage_path().'/logs/mycustomlog.log', 2));
// ^

关于php - 如何使用 Laravel 和 Monlog 创建循环日志文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28315352/

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