class Camping::Firewatch

Public Class Methods

default_logger() click to toggle source
# File lib/gear/firewatch.rb, line 19
def default_logger
  Dry.Logger(:Camping, template: default_template).add_backend(stream: "logs/development.log")
end
default_template() click to toggle source
# File lib/gear/firewatch.rb, line 22
def default_template
  "[<green>%<severity>s</green> - %<time>s] %<message>s"
end
logger() click to toggle source
# File lib/gear/firewatch.rb, line 13
def logger
  @logger ||= default_logger
end
logger=(new_logger) click to toggle source
# File lib/gear/firewatch.rb, line 16
def logger=(new_logger)
  @logger = new_logger
end
new(app, logger = nil) click to toggle source

logger can be any object that supports the write or +<<+ methods, which includes the standard library Logger. These methods are called with a single string argument, the log message. If logger is nil, Firewatch(CommonLogger) will fall back env['rack.errors'].

# File lib/gear/firewatch.rb, line 31
def initialize(app, logger = nil)
  @app = app
  if logger == nil
    @logger = Camping::Firewatch.default_logger
  else
    @logger = logger
  end
  # @logger = Camping::Firewatch.logger = logger.nil? ? Camping::Firewatch.default_logger : logger
end