如何识别终端日志

如何识别终端日志

我正在从终端运行一个.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 即可。

相关内容