问题标签 [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.
.net - 在 Exceptions 基类的代码上记录异常是一种好的设计方法吗?
一些朋友刚刚完成了一个应用程序的实现,他们使用了自定义异常。引起我注意的是,当引发自定义异常时,他们将异常记录在他们实现的异常基类的代码中。所以我的问题是这是一个好的设计方法吗?我的想法是日志助手更有用
asp.net - 什么是 ASP.NET 最高效和高性能的日志记录解决方案?
我想向我从以前的开发人员那里继承的 ASP.NET 2.0 网站添加日志记录。该应用程序只是在发生异常时吐出异常,并且没有已执行的金融交易记录。
我一直在研究我过去使用过的 Log4net,以及 NLog 和 BitFactory。我真正需要知道的是如何在我的应用程序中最好地实现日志记录框架,该应用程序在 SharePoint 中运行。我需要一些不会让应用程序陷入困境的东西。
ASP.NET 是否存在普遍接受的日志记录模式?您是如何在您的网站中实现登录的?
c# - 在发生异常时记录方法的调用参数的最有效方法
C# 开发:我正在使用不同参数的 try catch 块中调用 Web 服务/其他方法,其中一些参数可能是自定义对象。请评论在发生异常时将参数记录在文本文件中的最佳方式。也可以从对象中跳过某些字段(例如,如果对象包含我不想记录到文本文件的图像文件)
谢谢你的时间
c# - .NET 的一般异常处理策略
我习惯于在每种方法中都有 try/catch 块。这样做的原因是我可以在违规点捕获每个异常并记录它。从我的阅读和与他人的交谈中,我明白这不是一个流行的观点。一个人应该只抓住准备处理的东西。但是,如果我没有抓住违规点,那么就可能永远不会记录该违规行为并了解它。注意:当我接住但不处理时,我仍然扔。这允许我让异常传播到可以处理它的东西,但仍然让我在违规点记录它。
那么......如何避免在每种方法中尝试/捕获,但仍然在错误发生时记录错误?
java - java.util.logging 和锁定文件的问题
我有一个扫描一组文件的应用程序。这种扫描是并行进行的。我的意思是如果我上传 5 个文件,将创建五个进程并开始并行执行作业。现在为了记录正在运行的作业的异常,只有一个日志文件。即将出现的问题是,记录器会创建很多日志文件,例如 -
与他们各自的锁定文件。下面是我使用的代码片段:
如何确保只使用一个日志文件来写入所有并行运行的作业的异常..??
谢谢,
阿尼什
c# - ELMAH - 没有 HttpContext 的异常日志记录
我用 Elmah.XmlFileErrorLog 尝试了这个解决方案,但我遇到了以下异常
Web.Config 文件
我使用的是Windows 7。有什么相关的问题吗?
更新 注意:我在 ASP.NET 下运行 WCF 服务。即,我通过添加新网站将 WCF 服务项目添加到解决方案中,然后选择 WCF 服务模板。我目前正在从 IDE 中运行它。将它托管在 IIS 上也无济于事。
php - 如何在 PHP 中构建可以具有不同 Logger 实现(例如文件/数据库)并且可测试的异常记录器系统
我正在构建一个 PHP 库,该库在遇到错误时会引发各种自定义异常。我需要记录这些异常并提供 Logger 的各种实现,以便它们可以记录在文件或数据库中。
无论是否捕获异常,都需要记录这些异常,这样就排除了在自定义异常处理程序中实现任何这些。因此,需要在自定义异常类本身的构造函数中触发日志记录。
我还需要使用 phpUnit 对异常触发 Logger 进行单元测试。
Exception 对象访问 Logger 对象的最佳方式是什么?
我的想法/建议包括:
1)将选择的logger实现对象(或者在测试Exception类时为Mock对象)注入到抛出异常的对象中,然后这些对象在抛出每个新的异常时将Logger对象注入到构造函数中。尽管 Logger 对象在各处传递,这可能会有点混乱。
2)使用策略或工厂模式(我已经阅读了这些概念,但我不确定在这种情况下如何实现这些)。
asp.net - 在需要将错误记录到数据库时尝试/捕获 Global.asax?
所以我在我的 Global.asax 页面中处理我的项目中的所有异常。例如,在一个随机页面上,我可以:
然后异常冒泡到 Global.asax 页面,我在其中处理它并像这样登录到数据库:
BLL.ExceptionHandler().LogException(ex) 函数只是将错误详细信息写入数据库。
所以我的问题是在 Application_Error 方法中,尝试写入数据库时是否需要 try/catch 块?我想以防万一连接出现问题等 - 但这真的有必要吗?另外,如果出现错误,我会在 catch 块中做什么?那时我会发现记录错误的错误,这本身就令人困惑。
logging - Coldfusion application.cfm 错误日志未记录所有错误
我有一个 Coldfusion 应用程序,它使用 application.cfm 文件中的标签。这个标签似乎是随机记录错误。Coldfusion 错误日志中有错误。我已经能够导致被记录的错误。我还听到用户报告未记录的错误。
经过一番搜索,我发现 application.cfc 在某些方法中无法记录错误;但是,我没有使用 application.cfc。
想知道是否有人遇到过相同的行为,以及如何最好地处理。如果没有错误信息,我无法调试应用程序......任何帮助将不胜感激
elmah - 您如何集中 ELMAH 日志
在我的作品中,我们制作的网站就像过时一样(即每年有很多网站)
我想在所有这些上安装 ELMAH 作为公司实践,然后集中记录所有内容以供我们的开发人员查看。该过程必须非常简单,否则它的使用将无法起飞。
我正在考虑建立一个中央 Google 阅读器帐户并将 ELMAH 安装的所有 RSS 提要连接到其中。
我担心的是,谷歌说他们每小时只检查一次,这意味着如果你使用 ELMAH 的“内存”存储,当应用程序池重新启动时,错误可能会被遗漏。
电子邮件非常好,但是如果每个人都开始收到 ELMAH 错误消息,他们就会开始忽略它们——也许我可以为此设置一个额外的交换邮箱来保持独立?
您的想法将不胜感激
(ps这可能被认为是主观的 - 但我相信有人可能在许多主观答案中都有答案,使其成为一个有效的问题)