gpt4 book ai didi

php - Monolog JsonFormatter 没有格式化我的代码?

转载 作者:行者123 更新时间:2023-12-03 03:27:14 24 4
gpt4 key购买 nike

我在这里阅读了很多问题并阅读了一些文档。但仍然不明白如何使用 monolog 格式化 JSON 值。

这里我的代码不起作用:

php
$formatter = new JsonFormatter();
$log->addInfo($formatter->format(['foo' => 'bar']));

输出总是一行,而不是格式化。

bash
[2016-03-02 07:45:57] 参数.INFO: {"foo":"bar"} [] []

最佳答案

JsonFormatter 用于格式化输出。

$log = new \Monolog\Logger( 'my_log' );
$stream_handler = new \Monolog\Handler\StreamHandler( 'my_log_file.log' );
$stream_handler->setFormatter( new \Monolog\Formatter\JsonFormatter() );
$log->pushHandler( $stream_handler );

$log->addError( 'foo' );

如果没有 JsonFormatter,您将获得正常输出:

[2016-04-04 16:37:55] my_log.ERROR: foo [] [] 

使用 JsonFormatter,您可以获得 JSON 输出:

{"message":"foo","context":[],"level":400,"level_name":"ERROR","channel":"my_log","datetime":{"date":"2016-04-04 16:38:14.102258","timezone_type":3,"timezone":"UTC"},"extra":[]} 

关于php - Monolog JsonFormatter 没有格式化我的代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35740325/

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