Questions tagged «error-logging»

在日志文件中记录错误以进行诊断和问答的过程。

8
使Python记录器将除日志文件外的所有消息输出到stdout
除了应该将日志文件放到哪里,是否有一种方法可以使用该logging模块使Python日志自动输出到stdout ?例如,我想所有呼叫,,去他们预期的地方,但除了总是被复制到。这是为了避免重复消息,例如:logger.warninglogger.criticallogger.errorstdout mylogger.critical("something failed") print "something failed"

10
如何使用ELMAH手动记录错误
是否可以使用ELMAH执行以下操作? logger.Log(" something"); 我正在做这样的事情: try { // Code that might throw an exception } catch(Exception ex) { // I need to log error here... } 因为已处理此异常,所以ELMAH不会自动记录该异常。


14
Bash中的错误处理
您最喜欢Bash处理错误的方法是什么?我在网上发现的处理错误的最好示例是由William Shotts,Jr在http://www.linuxcommand.org上编写的。 他建议使用以下函数在Bash中进行错误处理: #!/bin/bash # A slicker error handling routine # I put a variable in my scripts named PROGNAME which # holds the name of the program being run. You can get this # value from the first item on the command line ($0). # Reference: This was copied …

6
如何在Django网站上记录服务器错误
因此,在进行开发时,我可以设置settings.DEBUG为True,如果发生错误,我可以看到格式正确,具有良好的堆栈跟踪和请求信息。 但是在某种生产站点上,我更愿意使用DEBUG=False并向访问者展示一些标准错误500页,其中包含我目前正在修复此bug的信息;) 同时,我想以某种方式记录所有这些信息(堆栈跟踪和请求信息)存储到服务器上的文件中-因此我可以将其输出到控制台并观看错误滚动,每小时将日志发送给我或类似的东西。 您会为django站点推荐什么样的日志记录解决方案,这些解决方案可以满足那些简单的要求?我有作为fcgi服务器运行的应用程序,并且我使用apache Web服务器作为前端(尽管考虑使用lighttpd)。

11
内部错误500 Apache,但是日志中没有任何内容?
尝试对应用程序中的特定地址进行HTTP POST时,出现500个内部服务器错误。我已经查看了虚拟主机文件中指定的自定义日志目录中的服务器日志,但该错误未在此处显示,因此调试它一直很麻烦。 如何使Apache将内部500错误记录到错误日志中?

3
apache error.log中的“ [notice]子pid XXXX退出信号分段错误(11)”
关闭。这个问题是题外话。它当前不接受答案。 想改善这个问题吗? 更新问题,使其成为Stack Overflow 的主题。 8年前关闭。 改善这个问题 我正在使用Apache / PHP / MySQL堆栈。 作为CakePHP框架使用。 我时不时地得到一个空白的白页。我无法通过Cake调试它,所以我偷看了apache error.log,这是我得到的: [Wed Oct 12 15:27:23 2011] [notice] child pid 3580 exit signal Segmentation fault (11) [Wed Oct 12 15:27:34 2011] [notice] child pid 3581 exit signal Segmentation fault (11) [Wed Oct 12 15:30:52 2011] [notice] child …

8
您应该如何诊断错误SEHException-外部组件引发了异常
每当用户报告错误时,例如 System.Runtime.InteropServices.SEHException-外部组件引发了异常? 作为程序员,我有什么能确定原因的? 场景:一个用户(使用我公司编写的程序)报告了此错误。这可能是也可能不是一次错误。他们提到,在过去的一个月中,计算机两次“停止工作”。我从经验中学到了,不要从字面上理解此描述,因为这通常意味着与计算机有关的某人未按预期工作。他们无法向我提供更多详细信息,并且我找不到任何记录的错误。因此,可能是也可能不是这个错误。 从堆栈跟踪来看,实际的错误是在构造一个类时,该类不直接调用任何互操作代码,但可能由于该对象可能是数据绑定到DevExpress网格的列表的一部分而变得复杂。 该错误是由未处理的异常例程“捕获”的,该例程通常将关闭程序,但可以忽略并继续。如果他们选择忽略该错误,则程序将继续工作,但在下次运行该例程时会再次发生该错误。但是,在关闭并重新启动我们的应用程序之后,它不再发生。 有关计算机似乎并没有受到压力。它运行的是Vista Business,具有2GB的内存,而根据Task Manager的估计,我们的应用程序仅使用了一半的内存,仅为200Mb。 还有另一条可能不相关的信息。同一程序的另一部分使用第三方组件,该组件实际上是本机dll周围的dotnet包装器,并且该组件确实存在一个已知问题,在这种情况下,您偶尔会遇到 尝试读取或写入受保护的内存。这通常表明其他内存已损坏 组件制造商表示,此问题已在我们内部使用的组件的最新版本中修复,但尚未提供给客户。 鉴于错误的后果很低(不会丢失任何工作,并且无需重新启动程序,最多只需花费一分钟即可恢复到原来的状态),并且考虑到客户很快就会获得新版本(更新的第三版派对组件),我显然可以用手指指望,并且不会再次发生该错误。 但是我还能做些什么吗?

15
在C#中记录错误
我正在从C ++编码转换为C#。我需要用C#中的类似内容替换C ++错误日志记录/报告宏系统。 在我的C ++源代码中,我可以编写 LOGERR(“ Some error”); 或LOGERR(“输入%s和%d输入错误”,stringvar,intvar);或 然后,宏和支持库代码将(可能是varargs)格式化的消息以及源文件,源代码行,用户名和时间传递到数据库中。相同的数据也被填充到数据结构中,以便以后向用户报告。 是否有人有C#代码段或指向进行此基本错误报告/记录的示例的指针? 编辑: 当时我问这个问题,我真的是.NET的新手,并且不知道System.Diagnostics.Trace。当时我需要System.Diagnostics.Trace。从那时起,我就在日志记录需求更大且更为复杂的项目上使用了log4net。只需编辑500行XML配置文件,log4net就可以完成您将需要的所有事情:)
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.