Class: ActiveLogger::Formatters::Json

Inherits:
Base
  • Object
show all
Defined in:
lib/active_logger/formatters/json.rb

Overview

:nodoc:

Instance Method Summary collapse

Methods inherited from Base

#clear_tags!, #current_tags, #default_progname, #pid, #pop_tags, #push_tags, #tagged, #tags_text

Instance Method Details

#call(severity, timestamp, progname, msg) ⇒ Object



8
9
10
11
12
13
14
15
16
17
# File 'lib/active_logger/formatters/json.rb', line 8

def call(severity, timestamp, progname, msg)
  {
    progname: progname || default_progname,
    severity: severity,
    timestamp: timestamp.utc.strftime(datetime_format),
    tags: current_tags,
    pid: pid,
    message: msg
  }.to_json + "\n"
end

#datetime_formatObject



19
20
21
# File 'lib/active_logger/formatters/json.rb', line 19

def datetime_format
  '%FT%T.%6NZ'
end