Module: Log4j2LoggerBridge::Destination

Defined in:
lib/log4j2_logger_bridge/destination.rb

Overview

Centralized destination config for both CRuby Logger and JRuby Log4j2.

Defined Under Namespace

Classes: Configuration

Class Method Summary collapse

Class Method Details

.configObject



66
67
68
# File 'lib/log4j2_logger_bridge/destination.rb', line 66

def config
  @config ||= Configuration.new
end

.configure {|config| ... } ⇒ Object

Example: Log4j2LoggerBridge::Destination.configure do |c| c.project_dir_path = '/srv/myapp' c.rollover_size = '250M' end

Yields:



75
76
77
78
79
# File 'lib/log4j2_logger_bridge/destination.rb', line 75

def configure
  yield(config)
  config.ensure_paths!
  config
end

.log_file_pathObject



85
86
87
# File 'lib/log4j2_logger_bridge/destination.rb', line 85

def log_file_path
  config.log_file_path
end

.logs_dir_pathObject



81
82
83
# File 'lib/log4j2_logger_bridge/destination.rb', line 81

def logs_dir_path
  config.logs_dir_path
end

.rolling_file_name_template=(value) ⇒ Object



101
102
103
# File 'lib/log4j2_logger_bridge/destination.rb', line 101

def rolling_file_name_template=(value)
  config.rolling_file_name_template = value
end

.rolloverObject



89
90
91
# File 'lib/log4j2_logger_bridge/destination.rb', line 89

def rollover
  config.rollover
end

.rollover_schedule=(value) ⇒ Object



93
94
95
# File 'lib/log4j2_logger_bridge/destination.rb', line 93

def rollover_schedule=(value)
  config.rollover_schedule = value
end

.rollover_size=(value) ⇒ Object



97
98
99
# File 'lib/log4j2_logger_bridge/destination.rb', line 97

def rollover_size=(value)
  config.rollover_size = value
end