Module: Ginatra::Logger

Included in:
App, RepoList
Defined in:
lib/ginatra/logger.rb

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.loggerObject



10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
# File 'lib/ginatra/logger.rb', line 10

def self.logger
  return @logger if @logger

  if Ginatra.config.log_file
    log_file = File.expand_path(Ginatra.config.log_file)
  else
    log_file = STDOUT
  end

  unless log_file == STDOUT
    parent_dir, _separator, _filename = log_file.rpartition('/')
    FileUtils.mkdir_p parent_dir
    FileUtils.touch log_file
  end

  @logger = ::Logger.new log_file
  @logger.level = ::Logger::WARN
  @logger.formatter = proc do |severity, datetime, progname, msg|
    "[#{datetime} ##{Process.pid}] #{severity}: #{msg}\n"
  end
  @logger
end

Instance Method Details

#loggerObject



6
7
8
# File 'lib/ginatra/logger.rb', line 6

def logger
  Logger.logger
end