我正在使用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日志而不修改库本身的好方法的任何建议吗?
答案 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