Class: SemanticLogger::Appender::Base

Inherits:
Base
  • Object
show all
Defined in:
lib/semantic_logger/appender/base.rb

Instance Attribute Summary collapse

Attributes inherited from Base

#filter, #name

Class Method Summary collapse

Instance Method Summary collapse

Methods inherited from Base

#fast_tag, #level=, #measure, #payload, #pop_tags, #push_tags, #silence, #tagged, #tags, #with_payload

Instance Attribute Details

#formatterObject

Every logger has its own formatter



17
18
19
# File 'lib/semantic_logger/appender/base.rb', line 17

def formatter
  @formatter
end

Class Method Details

.colorized_formatterObject

DEPRECATED: use SemanticLogger::Formatters::Color.new



37
38
39
40
41
# File 'lib/semantic_logger/appender/base.rb', line 37

def self.colorized_formatter
  warn '[DEPRECATION] SemanticLogger::Appender::Base.colorized_formatter is deprecated.  Please use SemanticLogger::Formatters::Color.new instead.'
  formatter = SemanticLogger::Formatters::Color.new
  Proc.new { |log, logger| formatter.call(log, logger) }
end

.json_formatterObject

DEPRECATED: use SemanticLogger::Formatters::Json.new



44
45
46
47
48
# File 'lib/semantic_logger/appender/base.rb', line 44

def self.json_formatter
  warn '[DEPRECATION] SemanticLogger::Appender::Base.json_formatter is deprecated.  Please use SemanticLogger::Formatters::Json.new instead.'
  formatter = SemanticLogger::Formatters::Json.new
  Proc.new { |log, logger| formatter.call(log, logger) }
end

Instance Method Details

#default_formatterObject

DEPRECATED: use SemanticLogger::Formatters::Default.new



30
31
32
33
34
# File 'lib/semantic_logger/appender/base.rb', line 30

def default_formatter
  warn '[DEPRECATION] SemanticLogger::Appender::Base.default_level is deprecated.  Please use SemanticLogger::Formatters::Default.new instead.'
  formatter = SemanticLogger::Formatters::Default.new
  Proc.new { |log, logger| formatter.call(log, logger) }
end

#flushObject

An appender can implement a flush method if it is able to.



25
26
27
# File 'lib/semantic_logger/appender/base.rb', line 25

def flush
  # NOOP
end

#levelObject

Returns the current log level if set, otherwise it logs everything it receives



20
21
22
# File 'lib/semantic_logger/appender/base.rb', line 20

def level
  @level || :trace
end