了解监督日志记录;标准输出仅显示标准错误消息

时间:2019-04-13 22:25:17

标签: stdout stderr supervisord

我有一个非常简单的python程序,我正在超级用户中运行。

supervisord.conf是程序部分以外的完全默认值:

 <View style={{ width: '50%', height: 80, marginLeft: '2%', marginTop: '2%', alignItems: 'center', justifyContent: 'center', backgroundColor: '#00cec9', opacity: 0.7 }} >
                                {item.first!== '' ? <Text> { item.first} </Text> : undefined}
                                {item.second!== '' ? <Text> { item.second} </Text> : undefined}
                                {item.third!== '' ? <Text> { item.third} </Text> : undefined}
                                {item.Fourth!== '' ? <Text> { item.Fourth} </Text> : undefined}
                            </View>

python代码:

[program:logwatcher]
command=/path/to/python -u "/path/to/logwatcher.py"

产生此输出:

import sys

print("print\n")
print("file=sys.stdout\n", file=sys.stdout)
print("file=sys.stderr\n", file=sys.stderr)
sys.stdout.write("sys.stdout.write\n")
sys.stderr.write("sys.stderr.write\n")

为什么supervisor> tail logwatcher print file=sys.stdout sys.stdout.write supervisor> tail logwatcher stdout file=sys.stderr sys.stderr.write supervisor> tail logwatcher stderr file=sys.stderr sys.stderr.write 仅显示stderr消息,而不显示stdout消息?

tail stdout为何全部显示stderr?

如果tail stdout应该模仿tail,为什么它们不匹配?

在主管3.3.5和主管4.0.1上进行了测试

0 个答案:

没有答案