Module: Loggerman
- Defined in:
- lib/loggerman.rb,
lib/loggerman/logger.rb,
lib/loggerman/railtie.rb,
lib/loggerman/version.rb,
lib/loggerman/logger_formatter.rb,
lib/loggerman/formatters/formatter.rb,
lib/loggerman/formatters/json_formatter.rb,
lib/loggerman/formatters/key_value_formatter.rb
Defined Under Namespace
Modules: Formatters
Classes: Logger, LoggerFormatter, Railtie
Constant Summary
collapse
- VERSION =
"0.1.0"
Class Method Summary
collapse
Class Method Details
.loggerman_config ⇒ Object
52
53
54
|
# File 'lib/loggerman.rb', line 52
def loggerman_config
application.config.loggerman
end
|
37
38
39
|
# File 'lib/loggerman.rb', line 37
def set_formatter
Loggerman.formatter = Loggerman.formatters.fetch( loggerman_config.format || :key_value )
end
|
.set_level ⇒ Object
23
24
25
26
|
# File 'lib/loggerman.rb', line 23
def set_level
Loggerman.level = [:debug, :info, :warn, :error, :fatal, :unknown].index( loggerman_config.level )
Loggerman.level ||= defined?(Rails) ? Rails.logger.level : 0
end
|
.set_log_files ⇒ Object
41
42
43
|
# File 'lib/loggerman.rb', line 41
def set_log_files
Loggerman.log_files = loggerman_config.log_files || {}
end
|
.set_progname ⇒ Object
28
29
30
31
|
# File 'lib/loggerman.rb', line 28
def set_progname
Loggerman.progname = loggerman_config.progname
Loggerman.progname ||= defined?(Rails) ? Rails.logger.progname : nil
end
|
.setup(app) ⇒ Object
13
14
15
16
17
18
19
20
21
|
# File 'lib/loggerman.rb', line 13
def setup(app)
self.application = app
set_level
set_progname
set_formatters
set_formatter
set_log_files
set_logger
end
|