Module: Log::Defaults

Defined in:
lib/log/defaults.rb

Class Method Summary collapse

Class Method Details

.deviceObject



20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
# File 'lib/log/defaults.rb', line 20

def self.device
  env_device = ENV['CONSOLE_DEVICE']

  device = nil

  if !env_device.nil?
    if !['stderr', 'stdout'].include?(env_device)
      raise "The CONSOLE_DEVICE should be either 'stderr' (default) or 'stdout'"
    else
      device = (env_device == 'stderr' ? STDERR : STDOUT)
    end
  else
    device = STDERR
  end

  device
end

.formattersObject



38
39
40
41
42
43
44
45
46
# File 'lib/log/defaults.rb', line 38

def self.formatters
  env_formatters = ENV['LOG_FORMATTERS']

  if env_formatters.nil?
    env_formatters = :on
  end

  env_formatters.to_sym
end

.levelObject



3
4
5
6
7
8
# File 'lib/log/defaults.rb', line 3

def self.level
  env_level = ENV['LOG_LEVEL']
  return env_level.to_sym if !env_level.nil?

  :info
end

.level_formattersObject



59
60
61
62
63
64
65
66
67
# File 'lib/log/defaults.rb', line 59

def self.level_formatters
  {
    error: proc { |message, device| Format::Color.message(message, device, bg: :red, bold: true) },
    fatal: proc { |message, device| Format::Color.message(message, device, fg: :red, bg: :black) },
    warn: proc { |message, device| Format::Color.message(message, device, fg: :yellow, bg: :black) },
    debug: proc { |message, device| Format::Color.message(message, device, fg: :green) },
    trace: proc { |message, device| Format::Color.message(message, device, fg: :cyan) }
  }
end

.levelsObject



48
49
50
51
52
53
54
55
56
57
# File 'lib/log/defaults.rb', line 48

def self.levels
  [
    :fatal,
    :error,
    :warn,
    :info,
    :debug,
    :trace
  ]
end

.tagsObject



10
11
12
13
14
15
16
17
18
# File 'lib/log/defaults.rb', line 10

def self.tags
  env_tags = ENV['LOG_TAGS']

  return [] if env_tags.nil?

  tags = env_tags.split(',')

  tags.map { |tag| tag.to_sym }
end