我需要在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