作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试使用 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/
我正在尝试使用 composer 测试 monolog 包(完全披露:这是我第一次尝试使用 composer)并且在运行此代码时出现 500 错误: setFormatter($formatter);
我正在尝试使用 Monolog 在 Laravel 中创建我自己的轮换日志文件,但是,文件轮换不起作用,我不知道为什么。 我创建了一个每天运行一次的 artisan 命令,并记录它的事件。我希望在 2
我是一名优秀的程序员,十分优秀!