Мне нужно создать собственный файл журнала в Padrino, который содержит всю информацию журнала, которая находится в стандартном выводе, а также пользовательские сообщения журнала. Мне удалось создать собственный файл журнала, но файл stdout (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}
Я просмотрел команды разработки и документация регистратора, но они не помогли.
Если это поможет, это код, который создает пользовательский файл журнала. (Независимо от того, запускаю я этот код или нет, файл 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
Любая помощь приветствуется!
Padrino.before_load do
или внутри него? - person ujifgc   schedule 10.07.2013Padrino.before_load do
- person shakin   schedule 10.07.2013