我正在从终端运行一个.py
文件。我想实时识别何时出现特定错误,这样我就可以终止该进程并重新启动。
我找到了这个script
工具,但它不能实时存储日志。我没有找到任何可以做到这一点的工具。有人能帮我吗?
答案1
尽管我发现 Rinzwinds 解决方案非常巧妙,但我可以建议一些符合您描述的东西。
您可以通过添加继承该函数的函数来让您的 Python 脚本创建自己的日志:
def log(logname = "name_of_file.txt", data = "some_data"):
f.open(logname, "a")
f.write("The Text you want as log for " + data + "..\n")
f.close()
并在必要的地方调用它
log("name_of_file.txt", "Data_to_be_logged")
您创建的日志文件将存储在脚本的工作目录中。
如果你的脚本
/path/to/your/python_script/your_script.py
自制的日志文件将在那里:
/path/to/your/python_script/name_of_file.txt
然后,您可以在运行脚本的终端之外打开另一个终端并输入:
tail -f /path/to/your/python_script/name_of_file.txt
tail 命令输出文本文件的最后几行,参数 -f 使其实时跟踪日志文件。要使用 tail 停止“实时监控”,只需按 ctrl+c 即可。