我一直在搞乱主管日志文件功能。该程序写入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
上看不到输出?
答案 0 :(得分:0)
只需在stdout上调用flush
即可解决此问题。
puts "hello world"
$stdout.flush