Sha256: 829fa573d03ed607acff424d6829bda1b0a42e080cda3589eff13971eaea88af
Contents?: true
Size: 1.05 KB
Versions: 9
Compression:
Stored size: 1.05 KB
Contents
module SemanticLogger # Thread that submits and processes log requests class Processor < Appender::Async # Allow the internal logger to be overridden from its default of $stderr # Can be replaced with another Ruby logger or Rails logger, but never to # SemanticLogger::Logger itself since it is for reporting problems # while trying to log to the various appenders class << self attr_writer :logger end # Internal logger for SemanticLogger # For example when an appender is not working etc.. # By default logs to $stderr def self.logger @logger ||= begin l = SemanticLogger::Appender::IO.new($stderr, level: :warn) l.name = name l end end attr_reader :appenders def initialize(max_queue_size: -1) @appenders = Appenders.new(self.class.logger.dup) super(appender: @appenders, max_queue_size: max_queue_size) end # Start the appender thread def start return false if active? thread true end end end
Version data entries
9 entries across 9 versions & 1 rubygems