Module: LoggerSetup

Overview

sample logger setup module

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#logObject (readonly)

Returns the value of attribute log.



77
78
79
# File 'lib/cuker/log_utils.rb', line 77

def log
  @log
end

Class Method Details

.reset_appender_log_levels(stdout_level = :info, file_level = :trace) ⇒ Object



43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
# File 'lib/cuker/log_utils.rb', line 43

def self.reset_appender_log_levels stdout_level = :info, file_level = :trace

# Stdout appender
  Logging.appenders.stdout(LOG_STDOUT,
                           # level: :info, # a different log level to your file appender
                           level: stdout_level, # a different log level to your file appender
                           layout: Logging.layouts.pattern(
                               pattern: LOG_PATTERN_WITH_CLASS,
                               color_scheme: 'my_bright', # best not to use color_schemes on file loggers
                               date_pattern: TIMESTAMP_PATTERN))

# File appender
  Logging.appenders.file(LOG_FILE_PATH,
                         # level: :debug, # or your custom lowest level init-ed
                         level: file_level, # or your custom lowest level init-ed
                         layout: Logging.layouts.pattern(
                             pattern: LOG_PATTERN_WITH_CLASS,
                             # color_scheme: 'my_bright', # best not to use color_schemes on file loggers
                             date_pattern: TIMESTAMP_PATTERN),
                         # truncate: true, # if you want to clear old log information
                         # age:      5 * 60, # feel free to play around with these
                         roll_by: :date # for rolling logs if you want to change files periodically
  )

end

Instance Method Details

#init_logger(level = nil) ⇒ Object



79
80
81
82
83
84
85
86
87
# File 'lib/cuker/log_utils.rb', line 79

def init_logger(level = nil)
  @log = Logging.logger[self]
  @log.level = level || :debug # your lowest level
  @log.add_appenders(
      LOG_STDOUT,
      LOG_FILE_PATH
  )
  @log
end