32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
|
# File 'lib/kafo/logger.rb', line 32
def self.setup
begin
FileUtils.mkdir_p(KafoConfigure.config.app[:log_dir], :mode => 0750)
rescue Errno::EACCES => e
puts "No permissions to create log dir #{KafoConfigure.config.app[:log_dir]}"
end
logger = Logging.logger['main']
filename = "#{KafoConfigure.config.app[:log_dir]}/#{KafoConfigure.config.app[:log_name] || 'configure.log'}"
begin
logger.appenders = ::Logging.appenders.rolling_file('configure',
:filename => filename,
:layout => NOCOLOR_LAYOUT,
:truncate => true
)
FileUtils.chown KafoConfigure.config.app[:log_owner], KafoConfigure.config.app[:log_group], filename
rescue ArgumentError => e
puts "File #{filename} not writeable, won't log anything to file!"
end
logger.level = KafoConfigure.config.app[:log_level]
fatal_logger = Logging.logger['fatal']
fatal_logger.level = 'fatal'
layout = KafoConfigure.config.app[:colors] ? COLOR_LAYOUT : NOCOLOR_LAYOUT
fatal_logger.appenders = [::Logging.appenders.stderr(:layout => layout)]
self.loggers = [logger, fatal_logger]
end
|