主管空日志文件

时间:2012-09-17 03:10:47

标签: logging supervisord

我一直在搞乱主管日志文件功能。该程序写入stdout:

ruby sample.rb
>>0.9668821900023237 [tps] 
>>61.91346356232367 [tps] 
>>Heartbeat....
>>58.84168122263758 [tps] 
>>Heartbeat....

当我从主管运行它时,我已经创建了日志文件,但stdout_logfile始终为空。当我在sample.rb中弄乱某些内容时,我有任何异常,由于stdout_logfile,它已成功写入redirect_stderr

主管配置文件:

[program:sample]
priority=50
command=/usr/bin/ruby sample.rb
numprocs=1
directory=/home/myapp/myapp
autorestart=true
autostart=true
startsecs=10
stopwaitsecs=90
redirect_stderr=true
stdout_logfile=/var/log/sample.out.log
user=myapp

为什么我在stdout_logfile上看不到输出?

1 个答案:

答案 0 :(得分:0)

只需在stdout上调用flush即可解决此问题。

puts "hello world"
$stdout.flush

相关: Problem redirecting stdout in Ruby script