我正在尝试实时查看正在运行的pm2进程的日志。
当我运行一个js文件时,输出将按预期显示在日志文件中:
test.js
setInterval(function(){ console.log('FOO'); }, 1000);
但是,如果我尝试运行Ruby脚本,同时也写入STDOUT,则直到停止进程后,日志文件才会填充:
test.rb
loop do
puts "FOO"
sleep 1
end
我知道很久以前有人问过我,但是我遇到了同样的问题。
对我有用的是添加STDOUT.flush
以确保ruby立即写入尚待处理的所有内容。