我们有许多生产应用程序(第一和第三方),这些应用程序只需登录到运行应用程序的过程中,只需登录到stdout以获取INFO和stderr用于ERROR日志(即只有2个日志优先级:INFO|ERROR)。systemd/journal显然没有区分写入日志的消息与stdout与stderr之间的区别。stdout和stderr消息都被写入日志,其默认优先级为6 (INFO)。29909]: This is INFO
$ journalctl -u log-test
/main", stdout=subprocess.PIPE) for line in iter(process.stdout.readline, ''):通过使用print语句,它运行.Popen行,然后在for line in iter(process.stdout.readline, ''):上等待,直到我按下Ctrl。
为什么会这样呢?