Logging 主管空日志文件

Logging 主管空日志文件,logging,supervisord,Logging,Supervisord,我一直在搞乱主管日志文件的功能。程序将写入标准输出: ruby sample.rb >>0.9668821900023237 [tps] >>61.91346356232367 [tps] >>Heartbeat.... >>58.84168122263758 [tps] >>Heartbeat.... 当我从supervisor运行它时,我已经创建了日志文件,但stdout_日志文件总是空的。当我在sample.rb中弄乱了一

我一直在搞乱主管日志文件的功能。程序将写入标准输出:

ruby sample.rb
>>0.9668821900023237 [tps] 
>>61.91346356232367 [tps] 
>>Heartbeat....
>>58.84168122263758 [tps] 
>>Heartbeat....
当我从supervisor运行它时,我已经创建了日志文件,但stdout_日志文件总是空的。当我在sample.rb中弄乱了一些东西,因此出现了任何类型的异常时,由于重定向stderr,它被成功地写入到stdout_日志文件

管理器配置文件:

[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_日志文件上看不到输出?

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

puts "hello world"
$stdout.flush
相关的:

这不是Python。Freudian slip?为什么这不是python:轻松安装监督你可以用它运行任何你想要的东西。它可以是python进程、ruby进程、perl进程、bash脚本。