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
|
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
|
50
51
52
53
54
|
# File 'lib/logatron/logatron.rb', line 50
def
{
'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
|
.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
|