【发布时间】:2011-11-09 20:24:21
【问题描述】:
瘦服务器有 -l 选项将输出重定向到日志文件(默认:log/thin.log)。有没有办法像 webrick 服务器一样输出总是到控制台(和 log/development.log)?
【问题讨论】:
-
在 Sinatra 上,使用
enable :logging。
标签: ruby-on-rails rack thin
瘦服务器有 -l 选项将输出重定向到日志文件(默认:log/thin.log)。有没有办法像 webrick 服务器一样输出总是到控制台(和 log/development.log)?
【问题讨论】:
enable :logging。
标签: ruby-on-rails rack thin
我安装的 Thin 版本会自动输出到控制台。如果您没有,您可以尝试更新已安装的版本。
您也可以尝试thin -l -,它告诉 Thin 将输出重定向到 STDOUT。
希望这会有所帮助!
【讨论】:
如果您使用的是 rails,请将其添加到您的 gemfile:
gem 'thin', :group => 'development'
然后从控制台,使用:
rails s
这会将日志发送到标准输出和 log/development.log
不要像某些文档所说的那样使用“thin start”。
【讨论】:
我的确实会自动输出到控制台,但是如果我使用 Procfile,它不会。
【讨论】:
我使用thin start -d 作为后台守护进程启动thin 并使用默认日志记录并将文件的输出发送回控制台
tail -f log/thin.log
这样,如果终端关闭,服务器不会停止,但我可以看到 puts 语句的输出。如果您想从 Thin 获取更详细的日志记录,那就有点不同了。
要停止服务/守护进程,请使用thin stop
【讨论】:
解决方案是在你的config.ru文件中添加一个小代码sn-p,将所有应用程序日志瘦输出到控制台,而不必tail日志文件,它保持日志颜色不变
这里有详细信息:瘦服务器:Thin server: ouput rails application logs to console, as 'rails s' does
【讨论】: