Class: Semlogr::Logger
- Inherits:
-
Object
- Object
- Semlogr::Logger
- Defined in:
- lib/semlogr/logger.rb
Class Method Summary collapse
Instance Method Summary collapse
- #debug(template = nil, **properties, &block) ⇒ Object
- #debug? ⇒ Boolean
- #error(template = nil, **properties, &block) ⇒ Object
- #error? ⇒ Boolean
- #fatal(template = nil, **properties, &block) ⇒ Object
- #fatal? ⇒ Boolean
- #info(template = nil, **properties, &block) ⇒ Object
- #info? ⇒ Boolean
-
#initialize(min_severity, sink) ⇒ Logger
constructor
A new instance of Logger.
- #warn(template = nil, **properties, &block) ⇒ Object
- #warn? ⇒ Boolean
- #with_context(**properties) ⇒ Object
Constructor Details
#initialize(min_severity, sink) ⇒ Logger
11 12 13 14 |
# File 'lib/semlogr/logger.rb', line 11 def initialize(min_severity, sink) @min_severity = min_severity @sink = sink end |
Class Method Details
.create {|config| ... } ⇒ Object
16 17 18 19 20 21 |
# File 'lib/semlogr/logger.rb', line 16 def self.create config = Config::LoggerConfig.new yield(config) config.create_logger end |
Instance Method Details
#debug(template = nil, **properties, &block) ⇒ Object
43 44 45 |
# File 'lib/semlogr/logger.rb', line 43 def debug(template = nil, **properties, &block) log(LogSeverity::DEBUG, template, properties, &block) end |
#debug? ⇒ Boolean
23 24 25 |
# File 'lib/semlogr/logger.rb', line 23 def debug? @min_severity <= LogSeverity::DEBUG end |
#error(template = nil, **properties, &block) ⇒ Object
55 56 57 |
# File 'lib/semlogr/logger.rb', line 55 def error(template = nil, **properties, &block) log(LogSeverity::ERROR, template, properties, &block) end |
#error? ⇒ Boolean
35 36 37 |
# File 'lib/semlogr/logger.rb', line 35 def error? @min_severity <= LogSeverity::ERROR end |
#fatal(template = nil, **properties, &block) ⇒ Object
59 60 61 |
# File 'lib/semlogr/logger.rb', line 59 def fatal(template = nil, **properties, &block) log(LogSeverity::FATAL, template, properties, &block) end |
#fatal? ⇒ Boolean
39 40 41 |
# File 'lib/semlogr/logger.rb', line 39 def fatal? @min_severity <= LogSeverity::FATAL end |
#info(template = nil, **properties, &block) ⇒ Object
47 48 49 |
# File 'lib/semlogr/logger.rb', line 47 def info(template = nil, **properties, &block) log(LogSeverity::INFO, template, properties, &block) end |
#info? ⇒ Boolean
27 28 29 |
# File 'lib/semlogr/logger.rb', line 27 def info? @min_severity <= LogSeverity::INFO end |
#warn(template = nil, **properties, &block) ⇒ Object
51 52 53 |
# File 'lib/semlogr/logger.rb', line 51 def warn(template = nil, **properties, &block) log(LogSeverity::WARN, template, properties, &block) end |
#warn? ⇒ Boolean
31 32 33 |
# File 'lib/semlogr/logger.rb', line 31 def warn? @min_severity <= LogSeverity::WARN end |
#with_context(**properties) ⇒ Object
63 64 65 66 67 68 |
# File 'lib/semlogr/logger.rb', line 63 def with_context(**properties) property_enricher = Enrichers::Property.new(properties) sink = Sinks::Enriching.new([property_enricher], @sink) Logger.new(@min_severity, sink) end |