问题标签 [exception-logging]
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.
asp.net-core - 如何在 ABP 中获得更详细的异常?
我创建了一个 CrudAppService。当我使用swagger调用它的动态 API 时,我得到一个500
带有此描述的一般错误:
如何获得更详细的异常进行调试?有什么我必须启用的吗?
php - PHP中记录自定义异常的最佳实践
我有一个自定义异常(可能在其他自定义异常中进一步扩展)。我的项目需要记录所有发生的 customExceptions(及其所有后代)。我有一个可以记录 customException (以及其他任何东西)的记录器。这样做的一种方法是在异常处理时显式记录异常,如下所示。
由于我们正在记录所有 customExceptions,我能想到的另一种方式是更新 customException 构造函数并在构造函数中记录异常。这样,它确保记录了所有 customException。但是,如果我们走这条路,我的问题是:
- 如何将记录器注入customException?
- 会不会违反SRP原则?
- 它会被认为是 OOP 意义上的不良做法,还是这方面的最佳做法是什么?
gunicorn - 如何将异常错误记录到 systemd 服务的磁盘?
我在 systemd 服务下面写了一个教程,该服务在 gunicorn 上运行烧瓶应用程序。我可以看到访问日志,/var/log/nginx/
但看不到 python 烧瓶应用程序中发生的错误日志!如何将错误记录到 systemd 服务的磁盘?
为了获得异常错误日志,我在下面添加了两行:
我重新启动了 gunicorn 服务而不是访问 URL 以引发异常错误,检查我期望日志到达的路径。但我什么也没看到
java - 使用 SLF4J 记录异常时,Sonarcloud 会警告“参数不足”
我用 Java 管理一个开源项目,在我的代码中有大约 20 个位置,我使用以下模式记录异常(slf4j 版本 1.7.30)
或类似的
从今天开始,SonarCloud自动代码质量审查已开始使用规则java:S2275
(Printf 样式的格式字符串不应导致运行时出现意外行为)和特定消息“没有足够的参数”来标记这些。
编辑:值得注意的是,当 anException
是最后一个论点时,这似乎一直发生。以下模式不会标记:
对另一个 StackOverflow 问题的回顾表明,异常的额外参数可能是可选的,并且会导致不同的行为,所以我不清楚这将如何应用在这里以及为什么它会突然改变。
我可以/应该做些什么来更好地将这些异常转换为日志消息(例如,getMessage()
在所有异常上使用而不是依赖自动toString()
解析),或者这是误报?
(Sonar 的我的 20 个问题列表链接在这里。)
symfony - symfony 异常侦听器发送标头
我创建了一个捕获异常的 exceptionListener。它已注册:
也得到了处理的逻辑throwables
。在这个例子中,我想创建一个简单的redirectionResponse
:
ofc /error.html 是可用的,我已经从 URL 栏跑了。
然而,如果我发现异常,在重定向之后,我会在重定向 URL 之后看到 app.CRITICAL 日志条目:
app.CRITICAL:无法启动会话,因为第 368 行的“/home/ PROJECT /vendor/symfony/http-foundation/Response.php”已经发送了标头。
所以错误日志是指我设置的响应,$event->setResponse(...)
但是我没有触及任何标题特定事件,例如 header() setCookie() 等。
有没有办法追溯第一个标头的发送位置?
scala - 谁能解释一下 log.utils 错误、log.error、log.info 和 ExceptionLog 错误之间的区别?
任何人都可以向我解释我们为什么以及在何处使用 log.info 和 log.error 以及 logUtils.error 和 ExceptionLog 错误。我们也可以使用 system.out.println 进行打印,但为什么我们使用日志进行打印以及为什么我们有这么多日志?
logging - 推荐的错误监控/异常记录平台或解决方案
我正在与一群学生一起开发一个使用 ASP.NET Core 和 Angular 构建的 Web 应用程序。
该项目将在不久的将来投入生产,但在我们上线之前,我们需要一个错误监控/异常记录解决方案。我在网上做了一些研究,发现了很多选择:
- 哨兵
- StackExchange 出色的
- 防滚架
- 射线枪
- 错误的
- 日志火箭
- 空气制动
- Azure 应用程序洞察
我一直在努力弄清楚哪种解决方案最流行或推荐用于生产环境。
我的问题是:您在参与的生产环境中使用和/或正在使用什么错误监控解决方案(如果有)?