Module: BerkeleyLibrary::Logging

Defined in:
lib/berkeley_library/logging.rb,
lib/berkeley_library/logging/env.rb,
lib/berkeley_library/logging/events.rb,
lib/berkeley_library/logging/logger.rb,
lib/berkeley_library/logging/loggers.rb,
lib/berkeley_library/logging/railtie.rb,
lib/berkeley_library/logging/formatters.rb,
lib/berkeley_library/logging/module_info.rb,
lib/berkeley_library/logging/configurator.rb

Overview

Include this module to get access to a shared global logger.

Defined Under Namespace

Modules: Events, Formatters, Loggers Classes: Configurator, Logger, ModuleInfo, Railtie

Constant Summary collapse

FALLBACK_ENV =
'development'.freeze

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.envObject



10
11
12
13
14
15
16
17
18
19
# File 'lib/berkeley_library/logging/env.rb', line 10

def env
  return Rails.env if defined?(Rails)

  @env ||= begin
    # Note: can't just self.env= b/c it returns the wrong value -- see
    # https://stackoverflow.com/q/65226532/27358
    env = (ENV['RAILS_ENV'] || ENV['RACK_ENV'] || FALLBACK_ENV)
    ensure_rails_env_like(env)
  end
end

.env=(v) ⇒ Object



21
22
23
24
25
26
27
# File 'lib/berkeley_library/logging/env.rb', line 21

def env=(v)
  if defined?(Rails)
    Rails.env = v
  else
    @env = ensure_rails_env_like(v)
  end
end

.loggerObject



19
20
21
# File 'lib/berkeley_library/logging.rb', line 19

def logger
  @logger ||= BerkeleyLibrary::Logging::Loggers.default_logger
end

.logger=(v) ⇒ Object



23
24
25
# File 'lib/berkeley_library/logging.rb', line 23

def logger=(v)
  @logger = (ensure_logger(v) unless v.nil?)
end

Instance Method Details

#loggerObject



10
11
12
# File 'lib/berkeley_library/logging.rb', line 10

def logger
  Logging.logger
end

#logger=(v) ⇒ Object



14
15
16
# File 'lib/berkeley_library/logging.rb', line 14

def logger=(v)
  Logging.logger = v
end