class Legion::Logging::Logger

Attributes

color[RW]
extended[RW]
level[RW]
lex[RW]
log[RW]
log_file[RW]
trace_enabled[RW]

Public Class Methods

new(level: 'info', log_file: nil, lex: nil, trace: false, extended: false, trace_size: 4, **opts) click to toggle source
# File lib/legion/logging/logger.rb, line 12
def initialize(level: 'info', log_file: nil, lex: nil, trace: false, extended: false, trace_size: 4, **opts) # rubocop:disable Metrics/ParameterLists
  set_log(logfile: log_file)
  log_level(level)
  log_format(lex: lex, extended: extended, **opts)
  @color = opts[:color]
  @color = true if opts[:color].nil? && log_file.nil?
  @trace_enabled = trace
  @trace_size = trace_size
  @extended = extended
end