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_configObject



52
53
54
# File 'lib/loggerman.rb', line 52

def loggerman_config
  application.config.loggerman
end

.set_formatterObject



37
38
39
# File 'lib/loggerman.rb', line 37

def set_formatter
	Loggerman.formatter = Loggerman.formatters.fetch( loggerman_config.format || :key_value )
end

.set_formattersObject



33
34
35
# File 'lib/loggerman.rb', line 33

def set_formatters
  Loggerman.formatters = {json: Loggerman::Formatters::JsonFormatter.new, key_value: Loggerman::Formatters::KeyValueFormatter.new}
end

.set_levelObject



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_filesObject



41
42
43
# File 'lib/loggerman.rb', line 41

def set_log_files
	Loggerman.log_files = loggerman_config.log_files || {}
end

.set_loggerObject



45
46
47
48
49
50
# File 'lib/loggerman.rb', line 45

def set_logger
	Loggerman.logger = Loggerman::Logger.new(defined?(Rails) ? "#{Rails.root}/log/#{Rails.env.to_s}.log" : 'log/loggerman.log')
  Loggerman.logger.level = Loggerman.level
  Loggerman.logger.progname = Loggerman.progname

end

.set_prognameObject



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