我需要在Padrino中創建一個自定義日誌文件,其中包含標準輸出中的所有日誌記錄信息以及自定義日誌消息。我已經能夠獲得創建的自定義日誌文件,但stdout文件(development.log,production.log等)仍然使用日誌語句創建。我試圖把這些行的boot.rb文件,但這些都不似乎工作:Padrino自定義日誌文件
Padrino::Logger::Config[:development][:stream] = :to_file
Padrino::Logger::Config[:development] = { :log_level => :debug, :stream => :to_file }
Padrino::Logger::Config[:development][:stream] = :null
Padrino::Logger::Config[:development] = { :log_level => :debug, :stream => :null}
我已經看過Padrino的development commands和logger documentation,但他們並沒有幫助。
如果有幫助,這是生成自定義日誌文件的代碼。 (無論我是否運行此代碼,標準輸出文件不斷被創建):
log_path = File.join(custom_log_path, 'My Service')
FileUtils.mkdir_p log_path
log_file_path = File.join(log_path, "MyService_#{current_date_time_formatted}.log")
logger = File.open(log_file_path, "a+")
if defined?(PADRINO_ENV) && PADRINO_ENV == 'production'
$stdout.reopen(logger)
$stderr.reopen(logger)
end
任何幫助非常感謝!
你是否在'Padrino.before_load做'之前做記錄器配置? – ujifgc
@ujifgc我在'Padrino.before_load做'之前做配置' – shakin