将控制台日志重定向到文件

时间:2017-12-01 13:00:54

标签: python batch-file

我有一个批处理文件,后者又调用python脚本(服务)。该脚本将始终运行,并将侦听端口8080以查找API请求。

我想要实现的是将API请求重定向到文件。 我确实尝试过 Example.bat> test.txt 2>& 1 。但是只有在我杀死脚本时才将输出写入文件。

有没有办法在有API请求时立即将控制台日志写入文件?

先谢谢!!

1 个答案:

答案 0 :(得分:0)

最简单的方法是打开文件并在其上打印日志。一种方法可能是这样的:

logFile = open("/var/log/mylog", "w")
print("no changes", file = logFile)

但是,在python 3或更高版本中,它更容易!

import sys
sys.stdout = open("/var/log/mylog", "w")
print ("no changes")

它将全局重定向您的打印报表。