Skip to content

Latest commit

 

History

History
60 lines (38 loc) · 1.47 KB

README.md

File metadata and controls

60 lines (38 loc) · 1.47 KB

rumbrl

Gem Version Dependency Status Code Climate

Really dUMB Ruby Logger

So dumb you'll cry.

API

Methods Delegated to ::Logger:

  • datetime_format=
  • log
  • debug?
  • error?
  • fatal?
  • info?

Wrapped ::Logger Methods:

  • debug
  • info
  • warn
  • error
  • fatal
  • unknown

ENV vars

LOG_PATH

Directory where logs go

LOG_SHIFT_SIZE & LOG_SHIFT_AGE

Passed into ::Logger (as shift_age & shift_size). Defaults to 1048576 & weekly, respectively.

LOG_TIME_FORMAT

Time format (::Logger#datetime_format). Defaults to "[%F %T %z]"

LOG_DATA_FORMAT

How to format log data. Defaults to [%s] [%s]

LOG_APP_NAME

Used by the formatter object to create a KV APP_NAME= string in the log entry. Full format is:

APP_NAME="#{ENV['LOG_APP_NAME']}::#{progname}"

Where progname is set in your logger.

The formatter is meant to be inherited from, you can implement your own version of format_msg. In conjunction with the Smash object, you can easily format objects into log entries that are readily consumed by SumoLogic