Module: Logatron

Defined in:
lib/logatron/const.rb,
lib/logatron/railtie.rb,
lib/logatron/version.rb,
lib/logatron/contexts.rb,
lib/logatron/logatron.rb,
lib/logatron/basic_logger.rb,
lib/logatron/configuration.rb,
lib/logatron/basic_formatter.rb,
lib/logatron/message_formatting.rb,
lib/logatron/basic_scoped_logger.rb

Defined Under Namespace

Modules: Formatting Classes: BasicFormatter, BasicLogger, BasicScopedLogger, Configuration, Contexts, Middleware, Railtie

Constant Summary collapse

WARN =
'WARN'
INFO =
'INFO'
ERROR =
'ERROR'
CRITICAL =
'CRITICAL'
FATAL =
'FATAL'
DEBUG =
'DEBUG'
MSG_ID =
:msg_id
SITE =
:site
SEVERITY_MAP =
{
    Logatron::DEBUG => 0,
    Logatron::INFO => 1,
    Logatron::WARN => 2,
    Logatron::ERROR => 3,
    Logatron::CRITICAL => 4,
    Logatron::FATAL => 5
}
VERSION =
'0.1.4'

Class Method Summary collapse

Class Method Details

.configuration ⇒ Object



13
14
15
# File 'lib/logatron/configuration.rb', line 13

def configuration
  @configuration ||= Configuration.new
end

.configuration= ⇒ Object



9
10
11
# File 'lib/logatron/configuration.rb', line 9

def configuration=
  @configuration = configuration
end

.configure {|configuration| ... } ⇒ Object

Yields:



18
19
20
21
# File 'lib/logatron/configuration.rb', line 18

def self.configure
  self.configuration
  yield(configuration)
end

.critical(msg) ⇒ Object



42
43
44
# File 'lib/logatron/logatron.rb', line 42

def critical(msg)
  logger.critical(msg)
end

.debug(msg) ⇒ Object



46
47
48
# File 'lib/logatron/logatron.rb', line 46

def debug(msg)
  logger.debug(msg)
end

.error(msg) ⇒ Object



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

def error(msg)
  logger.error(msg)
end

.fatal(msg) ⇒ Object



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

def fatal(msg)
  logger.fatal(msg)
end

.http_headers ⇒ Object



50
51
52
53
54
# File 'lib/logatron/logatron.rb', line 50

def http_headers
  {
      'X-Ascent-Log-Id' => msg_id
  }
end

.info(msg) ⇒ Object



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

def info(msg)
  logger.info(msg)
end

.level=(level) ⇒ Object



23
24
25
# File 'lib/logatron/logatron.rb', line 23

def level=(level)
  logger.level=level
end

.log(id: msg_id, site: Logatron.site, msg: '-', severity: Logatron::INFO, request: '-', status: '-', source: '-', &block) ⇒ Object



56
57
58
# File 'lib/logatron/logatron.rb', line 56

def log(id: msg_id, site: Logatron.site, msg: '-', severity: Logatron::INFO, request: '-', status: '-', source: '-', &block)
  logger.log(id: id, site: site, msg: msg, severity: severity, request: request, status: status, source: source, &block)
end

.log_exception(e, severity) ⇒ Object



19
20
21
# File 'lib/logatron/logatron.rb', line 19

def log_exception(e, severity)
  logger.send(severity.downcase, "#{e.class} #{e.message} -> #{configuration.backtrace_cleaner.clean(e.backtrace).join(' -> ')}")
end

.logger ⇒ Object



15
16
17
# File 'lib/logatron/logatron.rb', line 15

def logger
  @log ||= Logatron::BasicLogger.new
end

.msg_id ⇒ Object



68
69
70
# File 'lib/logatron/logatron.rb', line 68

def msg_id
  Logatron::Contexts.msg_id
end

.msg_id=(id) ⇒ Object



72
73
74
# File 'lib/logatron/logatron.rb', line 72

def msg_id=(id)
  Logatron::Contexts.msg_id = id
end

.site ⇒ Object



60
61
62
# File 'lib/logatron/logatron.rb', line 60

def site
  Logatron::Contexts.site
end

.site=(site) ⇒ Object



64
65
66
# File 'lib/logatron/logatron.rb', line 64

def site=(site)
  Logatron::Contexts.site = site
end

.warn(msg) ⇒ Object



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

def warn(msg)
  logger.warn(msg)
end