- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在这里阅读了很多问题并阅读了一些文档。但仍然不明白如何使用 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/
我在 Symfony 4 上,我想为许多日志类型创建一个专用 channel :这是我对 channel 和处理程序的配置: monolog: channels: ["channel1", "c
W 有 web-app,用 symfony-flex 构建。对于部署,我正在使用 capistrano .为了记录关键日志,我以这种方式配置了 monolog: monolog: handle
我在 vanilla PHP 应用程序中使用 Monolog。 我只想记录特定级别的错误 - INFO 和不高于,因为我有其他处理程序。 这是我的代码: pushHandler(new StreamH
我使用 Monolog 1.10 作为日志工具。 除了日期和日志级别,我还需要保留调用日志记录方法的类和方法名称。看来我需要配置格式化程序。但我找不到这种情况的任何例子。 我该怎么做呢? 最佳答案 M
我遗漏了一些非常明显的东西。 如何让 monolog 记录所有的 php 错误、php 用户错误和异常? 在使用 monolog 之前,我编写了自己的函数,并将其传递给 set_error_handl
我正在考虑在我正在开发的应用程序中使用 monolog,但我不确定我是否能够使用 FingersCrosedHandler 实现我需要的功能。 如果添加了 ERROR 或更高级别的消息,我只想记录 D
我使用了 monolog,不知道如何设置最大文件日志大小。 我尝试使用 MemoryPeakUsageProcessor,但我认为我的代码有误: $formatter = new LineFormat
我想设置 Symfony2 给我发一封电子邮件 critical错误,但只记录 error水平错误。以下设置会这样做吗? monolog: handlers: main:
我试图打印出这个: return $message . "\n\n in: " . $file . "\n\n Line: " . $line ."\n\n\n Trace: \n\n". $tra
我试图用 monolog 记录一个数组在 symfony . $logger = $this->get('logger'); $logger->info(=print_R($user,true));
找不到添加文件名和调用日志函数的行号的方法。 我正在使用一个简单的 StreamHandler: $this->log = new Logger('APP'); $this->log->pushHan
我在这里阅读了很多问题并阅读了一些文档。但仍然不明白如何使用 monolog 格式化 JSON 值。 这里我的代码不起作用: php $formatter = new JsonFormatter();
我在一个项目中使用 Monolog,它不是 Symfony,只是我自己的使用独立 Monolog 作曲器包的应用程序。 我想做的是以编程方式关闭调试日志。我正在写入日志文件,并且正在使用 Monolo
关闭。这个问题需要更多focused .它目前不接受答案。 想改进这个问题吗? 更新问题,使其只关注一个问题 editing this post . 关闭 7 年前。 Improve this qu
我们有一些相当大的数据导入脚本(Symfony“命令”)由于 Monolog 内存不足而出错(第 58 行的 vendor\monolog\src\Monolog\Formatter\LineForm
我的记录器对象在每行的末尾输出空数组 - [] []。例如; [2017-08-17 12:26:02] import_log.INFO: checkForDuplicates::is_process
我正在尝试用 monolog 做一些我不确定是否可行的事情。所以我在想一个实用的方法来组织日志文件。 首先我想有 3 个不同的文件,INFO、WARNING 和 ERROR,但是很难在 de 文件中搜
我目前正在开发一个大型应用程序,该应用程序使用 monolog 进行日志记录,并被要求隐藏任何敏感信息,例如密码。 我尝试做的是扩展 monolog,这样它会自动用星号替换敏感信息,但即使数据似乎被更
我使用 Monolog作为我应用程序中的独立库,最近我遇到了一个问题。比方说,在我的应用程序中的某个时刻,我捕获了一个异常并且我想记录它: $mylogger->error('Exception ca
修改 bootstrap/app.php 文件 ? 1
我是一名优秀的程序员,十分优秀!