我很难应用Python的日志记录模块来做我想做的事情。好吧,我目前正通过子进程模块
在prog2.py
中运行prog1.py
input_args = ['python', '/path/to/prog2.py'] + self.chosen_args
self.process = Popen((input_args), stdout=PIPE)
我想要做的是,访问prog2.py
打印的日志,但我不知道如何。我是否会通过prog2.py
访问logging.getLogger('prog2Classname')
的主要课程?我没有prog2.py
的代码,但我希望将其打印的日志保存在日志文件中。有人能帮我吗?任何提示都可以。
答案 0 :(得分:0)
如果prog2.py打印到stdout,您可以将输出重定向到您自己的日志文件。
input_args = ['python', '/path/to/prog2.py'] + self.chosen_args
file = open("your own log file.txt",'w')
self.process = Popen((input_args), stdout=file)