Пользовательский регистратор в Rails 3? - PullRequest
8 голосов
/ 04 июня 2011

Я хочу иметь собственный регистратор для моего приложения, который, конечно, регистрирует другой файл, кто-то задал вопрос: Настройка регистратора в рельсах 3

Но я хочуиметь регистратор, который я могу назвать своим собственным именем класса, например:

StatusLogger.info "something happend!!!"

Как я могу это сделать?

Ответы [ 2 ]

14 голосов
/ 04 июня 2011

Вы можете сделать это с помощью этого кода

logfile = File.open('/path/to/log.log', 'a')  
StatusLogger = Logger.new(logfile)
StatusLogger.info 'Hello World!'

И вы, скорее всего, настроите это в файле инициализатора, или вы можете сделать это в файле среды, если хотите.

13 голосов
/ 04 июня 2011

Вы имеете в виду, как в приложении.rb:

StatusLogger = ActiveSupport::BufferedLogger.new(Rails.root.join('log/status.log'))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...