gpt4 book ai didi

php - Laravel 日志记录 : extra square brackets at end of log lines?

转载 作者:可可西里 更新时间:2023-11-01 12:31:21 25 4
gpt4 key购买 nike

我是 Laravel 的新手,当我使用它基于 Monolog 的日志记录时,我注意到了,例如Log::info('blah blah'),它写入我的日志文件的行以两组空的方括号作为后缀。它们有什么用,我怎样才能关闭它们?他们丝毫没有帮助。我已经尝试深入研究源代码并进行了一些谷歌搜索,但没有看到任何解释。

例子:

[2013-11-12 09:13:16] log.INFO: Hello world [] []

[2013-11-12 09:13:31] log.INFO: My silly log message [] []

谢谢!

最佳答案

这是一个将 curtisdf 的答案与 this answer by Seldaek 相结合的解决方案,并且不需要子类化 Monolog 的 LineFormatter

假设您的 app/start/global.php 文件包含:

Log::useFiles(storage_path() . '/logs/laravel.log');

将其替换为:

use Monolog\Handler\StreamHandler;
use Monolog\Logger as MonologLogger;
use Monolog\Formatter\LineFormatter;

// Use custom LineFormatter, with ignoreEmptyContextAndExtra enabled
Log::getMonolog()->pushHandler(
(new StreamHandler(
storage_path() . '/logs/laravel.log',
MonologLogger::DEBUG
))->setFormatter(new LineFormatter(null, null, true, true))
);

关于php - Laravel 日志记录 : extra square brackets at end of log lines?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19935899/

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