如何访问Python中子进程上运行的另一个程序的日志

时间:2016-06-24 13:35:56

标签: python logging

我很难应用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的代码,但我希望将其打印的日志保存在日志文件中。有人能帮我吗?任何提示都可以。

1 个答案:

答案 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)