我最近开始使用 Python 中的日志模块。我的输出现在被发送到日志文件。到目前为止,一切顺利。但我还希望能够随时监控它的进展,而不必处理 Python 中的不同日志文件处理程序。而且无论如何,我喜欢知道如何将事物重定向到我的 shell 的一般想法。
所以我想要的是有一种方法可以python myscript.py foo bar maybepipe something
从 shell 发出,逐行查看正在创建的日志文件,并且在完成后仍然保留我的日志文件。
我发现读取正在写入的文件,但我不确定其中提供的答案如何应用于此案例。有人有什么建议吗?
谢谢!
答案1
虽然这不是您想要的,但我认为简单地发出命令会更容易:
tail -f 日志文件
查看正在写入的日志文件。此外,这是一种通用方法,适用于所有写入日志文件但不提供可视进度指示的程序。
答案2
我想知道你是否正在寻找类似的东西
python myscript.py | tee log.file
“|tee logfile”位获取输出的副本(来自 stdout)并将其转储到文件 log.file,并将其显示到控制台。