Last active
August 29, 2015 14:27
-
-
Save juno/13150f66e1be165cba8a to your computer and use it in GitHub Desktop.
My own logger formatter for Rails dev env.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# Custom logger formatter for development environment. | |
# | |
# Examples | |
# | |
# # in config/environments/development.rb | |
# config.log_formatter = ::DevelopmentLoggerFormatter.new | |
# | |
# # in controller | |
# logger.error(self.class) { 'This is a error message' } | |
# logger.info { 'This is a info message' } | |
# | |
# Output: | |
# | |
# 2015/08/10 20:12:05 [ERROR] HomeController -- This is a error message | |
# 2015/08/10 20:12:05 [INFO ] This is a info message | |
# | |
class DevelopmentLoggerFormatter | |
def call(severity, timestamp, progname, msg) | |
format("%s [%-5s] %s%s\n", | |
timestamp.strftime('%Y/%m/%d %H:%M:%S'), | |
severity, | |
progname ? "#{progname} -- " : nil, | |
msg) | |
end | |
end |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment