问题标签 [monolog]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
logging - symfony2 中的自定义记录器和独白格式化程序 - 配置 services.xml
我已经开始学习 Symfony2,目前我正在处理一个我想单独记录的命令。
我的目标是使用自定义记录器并为我的命令获取干净的日志文件。我在一个使用 xml 配置文件的项目上工作,但我不知道如何翻译一些 .yml 参数和选项。
我已阅读如何将一项服务的日志写入单独的文件?并获得了一个单独的工作日志文件。
在查看Symfony2 后:在登录不同文件时使用处理器我试图只将我想要的字段传递给独白行格式化程序,例如 "[%%datetime%%] %%message%%\n"
我想我必须添加类似的内容:
和
但我不知道如何在 xml 文件中配置这个简单的格式化程序。
谢谢你的帮助!
symfony - 如何在 symfony2 中使用 Monolog 包?
我希望能够在我的代码中将错误记录到 dev.log 或 app.log 中,但我无法看到有关如何完成它的基本示例。任何指针?我做了谷歌它。
symfony - Symfony 2 + GELF
我正在尝试使用 GELF 设置 Symfony 2 以与 GrayLog 一起使用。我在 Symfony 2.0.17 上并使用来自此 GIST https://gist.github.com/2654837的信息我已将日志记录设置为调试模式,并且没有在 Graylog 中接收信息。
有任何想法吗?
php - Symfony2 PHPUnit,测试稍长,Monolog相关的致命错误
我已将我的问题缩小到一个涉及非常干净的 dbal 查询的单元测试。该查询涉及一个嵌套集,当我从 3 到 4 级分层类别时发生故障。执行时间方面的变化非常小。我正在使用的功能在 10 级时没有问题。但是,在 PhpUnit 中,当我运行 4 个或更多级别的测试时——我遇到了一个致命错误。
*总而言之,一个可能比平时多花一秒时间的查询或一个标签位更多的资源让我php fatal error
进入PHPUnit
*
错误如下所示:
致命错误:在第 92 行的 /var/www/my-app/vendor/symfony/symfony/src/Symfony/Component/HttpKernel/Debug/Stopwatch.php 中调用未定义的方法 Monolog\Formatter\LineFormatter::stopEvent()
这里有人在第 92 行也遇到了 phpUnit 致命错误问题。会不会有关系??
我已经列出了一些古怪的方法(如下)来绕过我的问题,但我仍然想知道为什么这样一个基本测试似乎会导致这个问题。
- 运行 PhpUnit 并将其
processIsolation
设置为“true”。 - 不要
static::createClient();
在 setUpBeforeClass() 方法中访问
我有一个受人尊敬的#symfony (Stof) 成员建议我似乎不正确地将@logger 投入服务.. 但我已经确认这似乎不是通过使用记录器服务我的任何服务。
也许这个问题与超时有关?(错误提到stopevent
和stopwatch
)。或者这个错误可能与访问$client = static::createClient();
有关setUpBeforeClass()
..然后在前面的测试中再次访问..无论如何..这让我感到困惑,据我所知,我的 Symfony2 (2.1.1) 安装中的其他所有东西都在工作完全没问题。
* Stopwatch.php 的第 92 行 .. github 源文件在这里*
mongodb - FOSUserBundle 查询两次以获取用户
查看从底部开始的第 2 行和第 3 行:
在我看来,它正在重复查询。
我该怎么办?
php - 日志中时间戳的时区?
我已经正确设置了 PHP 的时区。但是 Symfony2 日志(Monolog)中的时间戳并没有反映这一点。
- 它是硬编码为 UTC+0 还是什么?
- 这是日志的最佳实践吗?
- 我怎样才能改变这个?
symfony - 如何在电子邮件主题中包含日志的严重性?
我正在将 Monolog 与 Symfony2 一起使用,并配置了一个日志记录环境,其中所有内容都记录到文件中,并且超过某个阈值会通过电子邮件发送给我。我的配置如下。
但是,我无法调整电子邮件主题,使其根据日志的实际级别进行更改。响应时间的差异,例如警告和关键,可能会有所不同。有没有办法做到这一点?
logging - Symfony2 没有记录自定义命令中抛出的异常
当在正常的 http 请求期间发生错误时,Symfony2 会记录所有内容(取决于您的日志记录级别),您可以在 dev.log 或 app.log 中看到它。
但是,当您在执行自定义命令期间遇到错误时,它不会记录任何内容。它只是在标准输出中显示一条红色消息,甚至没有回溯。
我该怎么做才能记录所有错误,就像在第一种情况下一样?
php - Symfony 2 中默认独白的自定义独白处理程序
我想在Symfony 2的默认独白中添加一个自定义处理程序。
在我的config.yaml
文件中,我有:
我的班级如下所示:
但即使在我填写课程之前,我也会收到一个错误:
为处理程序“myHandler”提供的处理程序类型“acme\mybundle\monolog\mycustomhandler”无效
如何在不创建新的独白服务的情况下将自定义处理程序添加到默认独白?