Module: Semlogr

Defined in:
lib/semlogr.rb,
lib/semlogr/logger.rb,
lib/semlogr/version.rb,
lib/semlogr/sinks/file.rb,
lib/semlogr/null_logger.rb,
lib/semlogr/log_severity.rb,
lib/semlogr/sinks/console.rb,
lib/semlogr/enrichers/host.rb,
lib/semlogr/enrichers/thread.rb,
lib/semlogr/events/log_event.rb,
lib/semlogr/templates/parser.rb,
lib/semlogr/enrichers/property.rb,
lib/semlogr/templates/template.rb,
lib/semlogr/logger_configuration.rb,
lib/semlogr/templates/text_token.rb,
lib/semlogr/sinks/colored_console.rb,
lib/semlogr/templates/property_token.rb,
lib/semlogr/templates/template_cache.rb,
lib/semlogr/formatters/json_formatter.rb,
lib/semlogr/formatters/text_formatter.rb,
lib/semlogr/properties/output_properties.rb,
lib/semlogr/formatters/property_value_formatter.rb

Defined Under Namespace

Modules: Enrichers, Events, Formatters, Properties, Sinks, Templates Classes: LogSeverity, Logger, LoggerConfiguration, NullLogger

Constant Summary collapse

VERSION =
'0.1.2'.freeze

Class Method Summary collapse

Class Method Details

.create_loggerObject



8
9
10
11
12
# File 'lib/semlogr.rb', line 8

def self.create_logger
  Logger.create do |config|
    yield(config)
  end
end

.debug(template = nil, **properties, &block) ⇒ Object



22
23
24
# File 'lib/semlogr.rb', line 22

def self.debug(template = nil, **properties, &block)
  logger.debug(template, **properties, &block)
end

.error(template = nil, **properties, &block) ⇒ Object



34
35
36
# File 'lib/semlogr.rb', line 34

def self.error(template = nil, **properties, &block)
  logger.error(template, **properties, &block)
end

.fatal(template = nil, **properties, &block) ⇒ Object



38
39
40
# File 'lib/semlogr.rb', line 38

def self.fatal(template = nil, **properties, &block)
  logger.fatal(template, **properties, &block)
end

.info(template = nil, **properties, &block) ⇒ Object



26
27
28
# File 'lib/semlogr.rb', line 26

def self.info(template = nil, **properties, &block)
  logger.info(template, **properties, &block)
end

.loggerObject



18
19
20
# File 'lib/semlogr.rb', line 18

def self.logger
  @logger ||= NullLogger.new
end

.logger=(logger) ⇒ Object



14
15
16
# File 'lib/semlogr.rb', line 14

def self.logger=(logger)
  @logger = logger
end

.warn(template = nil, **properties, &block) ⇒ Object



30
31
32
# File 'lib/semlogr.rb', line 30

def self.warn(template = nil, **properties, &block)
  logger.warn(template, **properties, &block)
end