2014-08-29 29 views
0

我正在使用精簡併試圖調試瘦服務器由於我正在查看瘦日誌中的錯誤而退出的問題。不幸的是,瘦日誌沒有任何時間戳。看着瘦代碼我發現這在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不顯示時間戳?有什麼建議可以將時間戳添加到精簡日誌而無需修改庫本身?

回答

0

在配置/初始化程序中創建一個文件,並且修補瘦代碼對我來說工作得很好。希望這可以幫助別人。我仍然很好奇爲什麼精簡作者決定排除時間戳。

我創建的文件配置/初始化包含以下內容/ 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