Module: NlpPure::Logging

Defined in:
lib/nlp_pure/logging.rb

Defined Under Namespace

Classes: Pretty

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.initialize_logger(log_target = STDOUT) ⇒ Object



16
17
18
19
20
21
22
23
# File 'lib/nlp_pure/logging.rb', line 16

def self.initialize_logger(log_target = STDOUT)
  oldlogger = defined?(@logger) ? @logger : nil
  @logger = Logger.new(log_target)
  @logger.level = Logger::INFO
  @logger.formatter = Pretty.new
  oldlogger.close if oldlogger
  @logger
end

.loggerObject



25
26
27
# File 'lib/nlp_pure/logging.rb', line 25

def self.logger
  defined?(@logger) ? @logger : initialize_logger
end

.logger=(log) ⇒ Object



29
30
31
# File 'lib/nlp_pure/logging.rb', line 29

def self.logger=(log)
  @logger = (log ? log : Logger.new('/dev/null'))
end

Instance Method Details

#loggerObject



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

def logger
  NlpPure::Logging.logger
end