如何重定向 python 运行时错误?
我正在使用 python 编写一个守护程序服务器,有时会出现 python 运行时错误,例如某些变量类型不正确。该错误不会导致进程退出。
我是否可以将此类运行时错误重定向到日志文件?
I am writting a daemon server using python, sometimes there are python runtime errors, for example some variable type is not correct. That error will not cause the process to exit.
Is it possible for me to redirect such runtime error to a log file?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
看起来你在问两个问题。
为了防止进程因错误而退出,您需要捕获所有
异常
<使用try... except...finally< 引发的 /a> /代码>
。
您还希望将所有输出重定向到日志。令人高兴的是,Python 提供了一个全面的
logging
模块,以方便您使用。举个例子,为了让您高兴和高兴:
这慷慨地发出:
It looks like you are asking two questions.
To prevent your process from exiting on errors, you need to catch all
exception
s that are raised usingtry...except...finally
.You also wish to redirect all output to a log. Happily, Python provides a comprehensive
logging
module for your convenience.An example, for your delight and delectation:
This graciously emits:
查看
traceback
模块。如果捕获RuntimeError
,您可以将其写入日志(查看logging
模块)。Look at the
traceback
module. If you catch aRuntimeError
, you can write it to the log (look at thelogging
module for that).