为什么不缩小日志时间戳

时间:2014-08-29 15:38:04

标签: ruby-on-rails thin

我正在使用Thin并尝试调试瘦服务器退出的问题,因为我在查看瘦日志时出错。不幸的是,Thin日志没有任何时间戳。看看Thin代码,我在thin / logging.rb中找到了这个:

# Simple formatter which only displays the message.
# Taken from ActiveSupport
class SimpleFormatter < Logger::Formatter
  def call(severity, timestamp, progname, msg)
    "#{String === msg ? msg : msg.inspect}\n"
  end
end

有谁知道为什么Thin不显示时间戳?有关将时间戳添加到Thin日志而不修改库本身的好方法的任何建议吗?

1 个答案:

答案 0 :(得分:1)

在config / initializers中创建一个文件并修补瘦代码对我来说很有用。希望这有助于其他人。我仍然很好奇为什么Thin作者决定排除时间戳。

我使用以下内容创建了文件config / initializers / thin_customization.rb:

require 'logger'

#monkey patch thin to add timestamps to logging
module Thin
  module Logging
    class SimpleFormatter < Logger::Formatter
      def call(severity, timestamp, progname, msg)
        "#{timestamp} #{String === msg ? msg : msg.inspect}\n"
      end
    end
  end
end