如何记录Python崩溃?

2024-04-26 14:45:14 发布

您现在位置:Python中文网/ 问答频道 /正文

我在一个树莓Pi中运行一个python代码。这个密码应该是永远的。然而,几小时后它就崩溃了。因为它运行在远程机器上,所以我看不到它在崩溃期间发出的消息。

如何将此消息存储在文件中,以便查看问题所在?这在linux中是自主的吗?或者我应该编写一些函数来导出崩溃期间的错误。我该怎么做?


Tags: 文件函数代码机器消息密码远程linux
2条回答

如果进程按如下方式启动,则可以将输出存储在文件中:

python script.py >> /logdir/script.py.log 2>&1

如果主函数崩溃,您可以拥有一个主函数并登录

def main():
   ...
   raise ValueError("crashed because I'm a bad exception")
   ...

if __name__ == "__main__":
   try:
      main()
   except Exception as e:
      logger.exception("main crashed. Error: %s", e)

如果您使用的是logstash之类的东西,并且希望在您的UI上看到错误和时间,那么这样做会更好。

感谢Eric改进了答案

相关问题 更多 >