问题标签 [error-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.
php - 如何在 PHP 中记录未捕获的异常?
我发现了如何将错误转换为异常,如果它们没有被捕获,我会很好地显示它们,但我不知道如何以有用的方式记录它们。简单地将它们写入文件是没有用的,不是吗?当您还不知道导致异常的原因时,您是否会冒险访问数据库?
c++ - 用于库/应用程序组合的 C++ 中的错误处理/错误日志记录
多年来,我经常遇到以下问题模式:
我正在为一个包编写复杂的代码,该包由一个独立的应用程序和一个人们可以在其他应用程序内部使用的核心库版本组成。
我们自己的应用程序和用户使用核心库创建的应用程序都可能以批处理模式(离线、脚本化、远程和/或从命令行)以及交互方式运行。
库/应用程序需要复杂且大量的运行时输入,并且可能存在各种类似错误的输出,包括严重错误消息、输入语法警告、状态消息和运行统计信息。请注意,这些都是附带的输出,而不是应用程序的主要目的,应用程序将在其他地方显示或保存并使用不同的方法。
如果以交互方式运行,其中一些(可能只有非常严重的)可能需要一个对话框;但如果在批处理模式下运行,它需要登录而不停止用户输入;如果作为库运行,客户端程序显然希望在错误发生时拦截和/或检查错误。
这一切都需要跨平台:Linux、Windows、OSX。我们希望解决方案在任何平台上都不奇怪。例如,输出到 stderr 对 Linux 来说很好,但在链接到 GUI 应用程序时不能在 Windows 上工作。
库的客户端程序可以创建主类的多个实例,如果客户端应用程序能够区分每个实例的单独错误流,那就太好了。
让我们假设每个人都同意库方法通过简单的调用(错误代码和/或严重性,然后类似于 printf 的参数给出错误消息)记录错误就足够了。有争议的部分是客户端应用程序如何记录或检索它。
多年来我已经多次这样做了,但从未对解决方案完全满意。此外,这种子问题实际上对用户来说并不是很重要(如果出现问题,他们希望查看错误日志,但他们并不真正关心我们实现它的技术),但这个话题让程序员们兴奋不已他们总是在这个细节上浪费过多的时间,而且永远不会很开心。
任何人都知道如何将此功能集成到 C++ API 中,或者是否有公认的范例或良好的开源解决方案(不是 GPL,请,我想要一个可以在商业封闭应用程序和 OSS 中使用的解决方案项目)?
bash - Bash 中的错误处理
你最喜欢在 Bash 中处理错误的方法是什么?我在网上找到的处理错误的最佳示例是由 William Shotts, Jr 在http://www.linuxcommand.org编写的。
他建议在 Bash 中使用以下函数进行错误处理:
您是否有在 Bash 脚本中使用的更好的错误处理例程?
macos - 如何从 OS X 错误日志中诊断应用程序崩溃?
短问:这个例外是什么意思?“EXC_BAD_ACCESS (0x0001)”
完整问题:如何使用此错误日志信息(以及我在此处省略的线程详细信息)来诊断此应用程序崩溃?(注意:我没有崩溃日志或操作系统内核方面的专业知识。)
在这种情况下,我的电子邮件客户端 (Eudora) 在启动时立即崩溃,每次都没有明显的系统更改。
c# - 在 C# 中记录错误
我正在从 C++ 编码切换到 C#。我需要用 C# 中类似的东西替换我的 C++ 错误记录/报告宏系统。
在我的 C++ 源代码中,我可以编写
LOGERR("一些错误"); 或 LOGERR("输入 %s 和 %d 出错", stringvar, intvar);
然后,宏和支持库代码将(可能是可变参数)格式化的消息连同源文件、源行、用户名和时间一起传递到数据库中。相同的数据也被填充到数据结构中,以便以后向用户报告。
是否有人有 C# 代码片段或指向执行此基本错误报告/记录的示例的指针?
编辑: 当我问这个问题时,我对 .NET 真的很陌生,并且不知道 System.Diagnostics.Trace。System.Diagnostics.Trace 是我当时所需要的。从那以后,我在日志记录要求更大、更复杂的项目中使用了 log4net。只需编辑那个 500 行的 XML 配置文件,log4net 就会做你需要的一切:)
permissions - 在 Windows 中编写错误日志的最佳位置在哪里?
你会在哪里写一个错误日志文件,比如说ErrorLog.txt
,在 Windows 中?请记住,路径需要对基本用户开放以获得文件写入权限。
我知道事件日志可能是写入错误的位置,但它是否适用于“用户”级别的权限?
编辑:我的目标是 Windows 2003,但我提出问题的方式是有一个“一般指南”来说明在哪里写入错误日志。
至于事件日志,我以前在一个 ASP.NET 应用程序中遇到过问题,我想在其中记录到 Windows 事件日志,但我遇到了让我心痛的安全问题。(我不记得我遇到的问题,但记得有这些问题。)
logging - 记录,何时以及什么?
我目前正在开发一个相当大的多层应用程序,该应用程序将部署在海外。虽然我希望它一旦解散就不会倒下或炸毁,但我不能 100% 确定这一点。因此,很高兴知道我可以请求日志文件,以准确找出问题所在以及原因。
所以基本上正如标题所示,我想知道何时以及记录什么?我想知道这一点,以确保我有全面的日志文件,可以轻松检查以确定我的应用程序崩溃时发生的情况。
c# - 使用 ErrorController 而不是直接视图处理错误
我试图了解 MVC 中的错误处理。我正在寻找的是一种集中的方式来捕获错误,记录它们,如果可能的话解决它们,如果需要采取其他措施并最终向用户显示正确的视图。
我想我可以为此使用 [HandleError] 过滤器,但我没有看到任何将其路由到控制器/操作的方法。我看到的唯一选择是将其直接指向一个视图。
java - 自动 Java 错误报告系统
有人知道java中自动错误报告的系统吗?我们有一个安装在客户端服务器上的服务器产品。这个想法是,我们的服务器会将错误的详细信息打电话给我们的一台服务器,然后在我们的错误跟踪器中输入错误。最好,这将通过 http 发生。它不会发生在所有例外情况下,只是更严重的情况和任何未处理的情况。
我试图避免自己滚动。我们将自己捕获异常,但我希望这个系统能够在异常处理程序和错误跟踪器之间尽可能多地处理。
asp.net - 实时/生产 Web 应用程序中的错误跟踪
我目前在一家拥有大量内部定制应用程序的公司工作。目前很多东西都没有标准。我想实现一种方法来记录/跟踪此程序中发生的错误(大多数是 asp.net)。
我目前正在考虑在应用程序错误方法中的 Global.asax 中处理这个问题。首先尝试将信息保存到错误日志/跟踪数据库,如果失败,请尝试发送电子邮件。
从错误消息和其他应用程序变量(页面、用户名等)中获取最有用的信息类型。
我目前正在考虑使用两张表,一张用于获取一般错误和应用程序信息,另一张用于保存异常信息。这将是一对多的关系来处理可能来自一个应用程序级别异常的内部异常。
我确信我遗漏了很多细节,并想听听您处理此问题的策略。