【问题标题】:How to redirect (Rack) Thin server output to console?如何将(机架)瘦服务器输出重定向到控制台?
【发布时间】:2011-11-09 20:24:21
【问题描述】:

瘦服务器有 -l 选项将输出重定向到日志文件(默认:log/thin.log)。有没有办法像 webrick 服务器一样输出总是到控制台(和 log/development.log)?

【问题讨论】:

  • 在 Sinatra 上,使用 enable :logging

标签: ruby-on-rails rack thin


【解决方案1】:

我安装的 Thin 版本会自动输出到控制台。如果您没有,您可以尝试更新已安装的版本。

您也可以尝试thin -l -,它告诉 Thin 将输出重定向到 STDOUT。

希望这会有所帮助!

【讨论】:

    【解决方案2】:

    如果您使用的是 rails,请将其添加到您的 gemfile:

    gem 'thin', :group => 'development'
    

    然后从控制台,使用:

    rails s
    

    这会将日志发送到标准输出和 log/development.log

    不要像某些文档所说的那样使用“thin start”。

    【讨论】:

      【解决方案3】:

      我的确实会自动输出到控制台,但是如果我使用 Procfile,它不会。

      【讨论】:

        【解决方案4】:

        我使用thin start -d 作为后台守护进程启动thin 并使用默认日志记录并将文件的输出发送回控制台

        tail -f log/thin.log

        这样,如果终端关闭,服务器不会停止,但我可以看到 puts 语句的输出。如果您想从 Thin 获取更详细的日志记录,那就有点不同了。

        要停止服务/守护进程,请使用thin stop

        【讨论】:

          【解决方案5】:

          解决方案是在你的config.ru文件中添加一个小代码sn-p,将所有应用程序日志瘦输出到控制台,而不必tail日志文件,它保持日志颜色不变

          这里有详细信息:瘦服务器:Thin server: ouput rails application logs to console, as 'rails s' does

          【讨论】:

            猜你喜欢
            • 2013-11-14
            • 1970-01-01
            • 1970-01-01
            • 2013-12-07
            • 2011-03-08
            • 1970-01-01
            • 2016-10-21
            • 2021-12-12
            相关资源
            最近更新 更多