2014-08-29 3 views
0

얇은 로그를보고있는 오류로 인해 얇은 서버가 종료되는 문제를 디버깅하려는 경우에 사용하고 있습니다. 불행히도 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

config/initializers와 원숭이 패치에서 파일을 생성하면 얇은 코드가 잘 작동합니다. 희망이 다른 사람을 도와줍니다. Thin authors가 타임 스탬프를 제외하기로 결정한 이유는 여전히 궁금합니다.

나는 파일을 만든 설정/초기화/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 
관련 문제