Skip to content

Instantly share code, notes, and snippets.

@RanjitReddy
Forked from kinopyo/custom_logger.rb
Created November 16, 2016 08:57
Show Gist options
  • Save RanjitReddy/8b89084d9fca53b8991306a15c38197f to your computer and use it in GitHub Desktop.
Save RanjitReddy/8b89084d9fca53b8991306a15c38197f to your computer and use it in GitHub Desktop.
Custom logger file in Rails
# lib/custom_logger.rb
class CustomLogger < Logger
def format_message(severity, timestamp, progname, msg)
"#{timestamp.to_formatted_s(:db)} #{severity} #{msg}\n"
end
end
logfile = File.open("#{Rails.root}/log/custom.log", 'a') # create log file
logfile.sync = true # automatically flushes data to file
CUSTOM_LOGGER = CustomLogger.new(logfile) # constant accessible anywhere
# in development.rb
require "custom_logger"
# in controller files
CUSTOM_LOGGER.info("info from custom logger")
CUSTOM_LOGGER.debug("debug from custom logger")
CUSTOM_LOGGER.error("error from custom logger")
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment