我想使用Python的subprocess.Popen启动一个应用程序,并将应用程序的stdout和stderr输出发送到日志记录模块,以便每次应用程序向stdout/stderr发送某些内容/某些行时,它会显示为
logging.INFO("This is whats in stdout")
。由于该应用程序是一个守护进程,因此它不会(也不应该)终止。有没有一种简单的方法来实现这个目标,或者我必须经常使用一个单独的线程来检查进程输出?
prefix_handler
是一个可能的out_handler
和err_handler
的示例;它不会覆盖subprocess.Popen
中的任何内容,因此可以安全地省略。 - artoonie