标签: error-logging

除日志文件外,使Python记录器还将所有消息输出到stdout

有没有办法使用logging模块自动将事物输出到stdout 以及它们应该去的日志文件?例如,我想所有呼叫logger.warning,logger.critical,logger.error去他们预期的地方,但除了总是被复制到stdout.这是为了避免重复消息,如:

mylogger.critical("something failed")
print "something failed"
Run Code Online (Sandbox Code Playgroud)

python logging error-logging

417
推荐指数
8
解决办法
32万
查看次数

如何使用ELMAH手动记录错误

是否可以使用ELMAH执行以下操作?

logger.Log(" something");
Run Code Online (Sandbox Code Playgroud)

我正在做这样的事情:

try 
{
    // Code that might throw an exception 
}
catch(Exception ex)
{
    // I need to log error here...
}
Run Code Online (Sandbox Code Playgroud)

ELMAH不会自动记录此异常,因为它已被处理.

c# error-logging elmah exception-handling

257
推荐指数
7
解决办法
9万
查看次数

打印PHP调用堆栈

我正在寻找一种在PHP中打印调用堆栈的方法.

如果函数刷新IO缓冲区,则为奖励积分.

php error-logging stack-trace

240
推荐指数
9
解决办法
15万
查看次数

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 from <http://www.linuxcommand.org/wss0150.php>

PROGNAME=$(basename $0)

function error_exit
{

#   ----------------------------------------------------------------
#   Function for exit due to fatal program error
#       Accepts 1 argument:
#           string containing descriptive error message …
Run Code Online (Sandbox Code Playgroud)

error-handling bash error-logging

220
推荐指数
9
解决办法
27万
查看次数

如何在django站点上记录服务器错误

因此,在玩开发时我可以设置settings.DEBUGTrue,如果发生错误,我可以看到它格式良好,具有良好的堆栈跟踪和请求信息.

但是在某种生产网站上,我宁愿使用DEBUG=False并向访问者展示一些标准错误500页,其中包含我正在努力修复此错误的信息;)
同时我想有一些记录所有方法的方法这些信息(堆栈跟踪和请求信息)到我服务器上的文件 - 所以我可以将它输出到我的控制台并观察错误滚动,每小时通过电子邮件将日志发送给我或类似的东西.

您会为django站点推荐哪些日志记录解决方案,以满足这些简单的要求?我有作为fcgi服务器运行的应用程序,我使用apache web服务器作为前端(虽然考虑转到lighttpd).

python django error-logging

171
推荐指数
5
解决办法
9万
查看次数

内部错误500 Apache,但日志中没有任何内容?

当我尝试在我的应用程序中的特定地址进行HTTP POST时,我收到500个内部服务器错误.我查看了虚拟主机文件中指定的自定义日志目录中的服务器日志,但是错误没有显示在那里,所以调试这个问题一直很麻烦.

如何让Apache将内部500错误记录到错误日志中?

apache error-logging

109
推荐指数
5
解决办法
29万
查看次数

"[notice] child pid XXXX退出信号分段错误(11)"在apache error.log中

我正在使用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 pid 3549 exit signal Segmentation fault (11)
[Wed Oct 12 16:04:27 2011] [notice] child pid 3579 exit signal Segmentation fault (11)
zend_mm_heap corrupted
[Wed Oct 12 16:26:24 2011] [notice] child pid 3625 exit signal Segmentation fault (11)
[Wed Oct 12 17:57:24 …
Run Code Online (Sandbox Code Playgroud)

php apache error-logging cakephp

94
推荐指数
3
解决办法
17万
查看次数

你应该如何诊断错误SEHException - 外部组件引发了异常

每当用户报告错误时,例如

System.Runtime.InteropServices.SEHException - 外部组件引发了异常?

我作为程序员可以做些什么来确定原因?

场景:一个用户(使用我公司编写的程序)报告了此错误.这可能是也可能不是一次性错误.他们提到,在上个月,计算机已经两次"停止工作".我从经验中学到了,不是太过于字面意思,因为它通常意味着与计算机有关的人没有按预期工作.他们无法给我更多细节,我找不到任何记录错误.因此它可能是也可能不是这个错误.

从堆栈跟踪中,实际错误是在构造一个不直接调用任何互操作代码的类时,但可能因为该对象可能是与DevExpress Grid数据绑定的列表的一部分而复杂化.

错误被未处理的异常例程"捕获",该例程通常会关闭程序,但可以选择忽略并继续.如果他们选择忽略错误,则程序继续工作,但下次运行此例程时会再次出现错误.但是,在关闭并重新启动应用程序后,它不会再次出现.

有问题的电脑似乎没有压力.它正在运行Vista Business,拥有2GB的内存,根据任务管理器,我们的应用程序只使用了大约一半,只有大约200Mb.

还有一条信息可能相关或不相关.同一程序的另一部分使用第三方组件,它实际上是一个围绕本机dll的dotnet包装器,这个组件确实有一个已知的问题,偶尔,你得到一个

尝试读取或写入受保护的内存.这通常表明其他内存已损坏

组件制造商表示,这已在我们内部使用的最新版本的组件中修复,但尚未向客户提供.

鉴于错误的后果很少(没有工作丢失并重新启动程序并返回到最多只需要一分钟的时间)并且考虑到客户将很快获得新版本(更新后的第三个 - 派对组件),我显然可以交叉手指,希望错误不再发生.

但还有什么我可以做的吗?

c# error-logging .net-2.0 winforms

79
推荐指数
3
解决办法
15万
查看次数

登录C#时出错

我正在从C++编码切换到C#.我需要用C#中类似的东西替换我的C++错误日志/报告宏系统.

在我的C++源代码中,我可以写

LOGERR("有些错误"); 或LOGERR("输入%s和%d出错",stringvar,intvar);

宏和支持库代码然后将(可能是varargs)格式化的消息与源文件,源代码行,用户名和时间一起传递到数据库中.相同的数据也被填充到数据结构中,以便稍后向用户报告.

有没有人有C#代码片段或指向执行此基本错误报告/日志记录的示例的指针?

编辑: 当我问这个问题时,我对.NET很陌生,并且不知道System.Diagnostics.Trace.System.Diagnostics.Trace是我当时需要的.从那以后,我在日志记录要求更大,更复杂的项目中使用了log4net.只需编辑500行XML配置文件,log4net即可完成您需要的所有内容:)

c# error-logging error-reporting

73
推荐指数
7
解决办法
9万
查看次数

如何在Apache2服务器上启用loglevel debug

我的error.log包含:

由于可能的配置错误,请求超出了10个内部重定向的限制.如有必要,使用'LimitInternalRecursion'增加限制.使用"LogLevel debug"获取回溯.

我在apache配置文件上替换了loglevel:

LogLevel debug

重新启动后,我收到相同的错误消息,而没有什么可以被称为"回溯".据我所知,mod_rewrite正则表达式应该有10行重定向.

在互联网上搜索之后,我发现了很多关于loglevel和mod_rewrite的解释,但没有说明如何使loglevel调试工作.

有任何想法吗?

debugging error-logging apache2

56
推荐指数
3
解决办法
19万
查看次数