我需要在 Padrino 中创建一个自定义日志文件,其中包含标准输出中的所有日志信息以及自定义日志消息。我已经能够创建自定义日志文件,但仍然会创建标准输出文件(development.log、production.log 等),其中包含日志记录语句。我尝试将这些行放在 boot.rb 文件中,但这些行似乎都不起作用:
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 的开发命令和记录器文档,但它们没有帮助。
如果有帮助,这是生成自定义日志文件的代码。(无论我是否运行此代码,stdout 文件都会不断创建):
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
任何帮助是极大的赞赏!