Skip to content

Instantly share code, notes, and snippets.

@juno
Last active August 29, 2015 14:27
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save juno/13150f66e1be165cba8a to your computer and use it in GitHub Desktop.
Save juno/13150f66e1be165cba8a to your computer and use it in GitHub Desktop.
My own logger formatter for Rails dev env.
# 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