Module: DaemonObjects::Logging

Included in:
Base
Defined in:
lib/daemon_objects/logging.rb

Instance Method Summary collapse

Instance Method Details

#create_loggerObject



15
16
17
18
19
20
# File 'lib/daemon_objects/logging.rb', line 15

def create_logger
  FileUtils.mkdir_p log_directory
  logger = ::Logger.new(File.join(log_directory, log_filename))
  logger.formatter = ::Logger::Formatter.new
  logger
end

#force_logger_resetObject



26
27
28
29
# File 'lib/daemon_objects/logging.rb', line 26

def force_logger_reset
  @logger = nil
  Rails.logger = logger if defined?(Rails)
end

#log_directoryObject



7
8
9
# File 'lib/daemon_objects/logging.rb', line 7

def log_directory
  File.join(app_directory, "log")
end

#log_filenameObject



3
4
5
# File 'lib/daemon_objects/logging.rb', line 3

def log_filename
  "#{to_s.underscore}.log"
end

#loggerObject



11
12
13
# File 'lib/daemon_objects/logging.rb', line 11

def logger
  @logger ||= create_logger
end

#logger=(value) ⇒ Object



22
23
24
# File 'lib/daemon_objects/logging.rb', line 22

def logger=(value)
  @logger = value
end