Class: SemanticLogger::Formatters::Short

Inherits:
Default
  • Object
show all
Defined in:
lib/semantic_logger/formatters/short.rb

Constant Summary collapse

TAGS_TO_REMOVE =
[:pact_broker_git_sha, :tenant_id, :request_id, :pactflow_git_sha]

Instance Method Summary collapse

Instance Method Details

#call(log, logger) ⇒ Object



8
9
10
11
12
13
# File 'lib/semantic_logger/formatters/short.rb', line 8

def call(log, logger)
  self.log    = log
  self.logger = logger

  [time, level, tags, named_tags, duration, message, payload, exception].compact.join(" ")
end

#named_tagsObject



19
20
21
22
23
24
25
26
# File 'lib/semantic_logger/formatters/short.rb', line 19

def named_tags
  named_tags = log.named_tags.reject{ | k, _ | TAGS_TO_REMOVE.include?(k) }
  return if named_tags.nil? || named_tags.empty?

  list = []
  named_tags.each_pair { |name, value| list << "#{name}: #{value}" }
  "{#{list.join(', ')}}"
end

#timeObject



15
16
17
# File 'lib/semantic_logger/formatters/short.rb', line 15

def time
  log.time.strftime("%H:%M:%S")
end