1
0
مراية لـ https://github.com/postalserver/postal.git تم المزامنة 2025-11-30 21:32:30 +00:00

add a configurable log root

هذا الالتزام موجود في:
Adam Cooke
2017-05-18 11:41:02 +01:00
الأصل bf35d207d6
التزام 90d534574d
2 ملفات معدلة مع 14 إضافات و1 حذوفات

عرض الملف

@@ -37,6 +37,7 @@ main_db:
logging: logging:
stdout: false stdout: false
root: # Automatically determined based on config root
max_log_file_size: 20 max_log_file_size: 20
max_log_files: 10 max_log_files: 10

عرض الملف

@@ -43,6 +43,18 @@ module Postal
end end
end end
def self.log_root
@log_root ||= begin
if config.logging.root
Pathname.new(config.logging.root)
elsif __FILE__ =~ /\/opt\/postal/
Pathname.new("/opt/postal/log")
else
app_root.join('log')
end
end
end
def self.config_file_path def self.config_file_path
@config_file_path ||= File.join(config_root, 'postal.yml') @config_file_path ||= File.join(config_root, 'postal.yml')
end end
@@ -74,7 +86,7 @@ module Postal
if config.logging.stdout || ENV['LOG_TO_STDOUT'] if config.logging.stdout || ENV['LOG_TO_STDOUT']
Postal::AppLogger.new(name, STDOUT) Postal::AppLogger.new(name, STDOUT)
else else
Postal::AppLogger.new(name, app_root.join('log', "#{name}.log"), config.logging.max_log_files || 10, (config.logging.max_log_file_size || 20).megabytes) Postal::AppLogger.new(name, log_root.join("#{name}.log"), config.logging.max_log_files, config.logging.max_log_file_size.megabytes)
end end
end end
end end