- r - 以节省内存的方式增长 data.frame
- ruby-on-rails - ruby/ruby on rails 内存泄漏检测
- android - 无法解析导入android.support.v7.app
- UNIX 域套接字与共享内存(映射文件)
我使用 Monolog作为我应用程序中的独立库,最近我遇到了一个问题。比方说,在我的应用程序中的某个时刻,我捕获了一个异常并且我想记录它:
$mylogger->error('Exception caught', array('exception' => $exception));
除一件小事外,这一切都很完美——它不会记录整个堆栈跟踪。是否可以使用 monolog 内置格式化程序记录异常的完整堆栈跟踪?
最佳答案
实际上从 1.12.0
版本开始,就可以在您的日志文件中包含堆栈跟踪:LineFormatter
有一个名为 includeStacktraces
的新方法。
要使用它,您需要覆盖 monolog 格式化程序的默认行为:
config.yml
monolog:
handlers:
main:
formatter: your.monolog.service.id
(rest of config is as usual)
services.yml
services:
your.monolog.service.id:
class: Monolog\Formatter\LineFormatter
calls:
- [includeStacktraces]
查看github获取更多信息: Pull request
关于php - 使用 Monolog 记录完整的堆栈跟踪,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20657309/
我在 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
我是一名优秀的程序员,十分优秀!