为什么我的输出没有显示在日记中?

时间:2017-05-09 07:36:36

标签: systemd

我是systemd的新手,但由于它是我新安装的Ubuntu 16.04的默认设置,并且似乎是所有* nix系统上现在的事实标准,我想我可能会尝试一下。

但我正在努力应对我的应用程序的输出。

有时我的应用程序或某些库将在stdout或stderr上发出输出。这不是我的意图,并不总是可以避免。因此,为了跟踪最新情况,我希望这些消息能够显示在日记中。

例如,如果我的服务文件中有以下内容,则不会将任何内容写入日志:

ExecStart=/usr/bin/python -c "print 'Hello';"

另一方面,如果我在代码中包含一个异常,则初始 Hello 和异常都会写入日志:

ExecStart=/usr/bin/python -c "print 'Hello';raise Exception('Oh noooo...');"

如何让正常标准输出消息显示在期刊中?

我是关于systemd的第229版。

1 个答案:

答案 0 :(得分:2)

Python缓冲其输出。尝试使用python -u或在堆栈溢出时找到的其他答案。