вход в приложение rails - PullRequest
       24

вход в приложение rails

3 голосов
/ 07 сентября 2010

Является ли log4r хорошим вариантом для правильной регистрации в приложении rails (дата, время, серьезность, уведомление и т. Д.?) Или есть что-то еще?

1 Ответ

1 голос
/ 07 сентября 2010

Поместите это в файл ruby, поместите файл в папку / lib (Конвенция) и «потребуйте» его из вашей среды.

require 'active_support'

# Logger class for custom logging format
class CustomLogger < ActiveSupport::BufferedLogger

private
# CustomLogger doesn't define strings for log levels
# so we have to do it ourselves
def severity_string(level)
  case level
    when DEBUG
        :DEBUG
    when INFO
        :INFO
    when WARN
        :WARN
    when ERROR
        :ERROR
    when FATAL
        :FATAL
    else
        :UNKNOWN
  end
end

public
# monkey patch the CustomLogger add method so that
# we can format the log messages the way we want
def add(severity, message = nil, progname = nil, &block)
  return if @level > severity
  message = (message || (block && block.call) || progname).to_s
  # If a newline is necessary then create a new message ending with a newline.
  # Ensures that the original message is not mutated.
  message = "[%5s %s] %s\n" % [severity_string(severity),
                      Time.now.strftime("%d-%m-%Y %H:%M:%S"),
                      message] unless message[-1] == ?\n
  buffer << message
  auto_flush
  message
end

end

И эти строки в вашей среде внутри блока инициализатора.

config.log_level = ENV['RAILS_ENV']=='development' ?       
ActiveSupport::BufferedLogger::Severity::INFO :     
ActiveSupport::BufferedLogger::Severity::DEBUG
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...