2024-05-23 16:45:57 发布
网友
我在一个树莓Pi中运行一个python代码。这个密码应该是永远的。然而,几小时后它就崩溃了。因为它运行在远程机器上,所以我看不到它在崩溃期间发出的消息。
如何将此消息存储在文件中,以便查看问题所在?这在linux中是自主的吗?或者我应该编写一些函数来导出崩溃期间的错误。我该怎么做?
如果进程按如下方式启动,则可以将输出存储在文件中:
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改进了答案
如果进程按如下方式启动,则可以将输出存储在文件中:
如果主函数崩溃,您可以拥有一个主函数并登录
如果您使用的是logstash之类的东西,并且希望在您的UI上看到错误和时间,那么这样做会更好。
感谢Eric改进了答案
相关问题 更多 >
编程相关推荐