Class: MojoLogger::Configurator

Inherits:
Object
  • Object
show all
Defined in:
lib/mojo_logger/configurator.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeConfigurator

Returns a new instance of Configurator.



13
14
15
16
17
18
# File 'lib/mojo_logger/configurator.rb', line 13

def initialize()
  @default_appender = MojoLogger::Appender.new("MojoLogger")
  @default_appender.level = "DEBUG"
  @use_default_appender = true
  @appenders = []
end

Instance Attribute Details

#properties_fileObject

stringio = StringIO.new(s) jstrinio = org.jruby.util.IOInputStream.new(stringio) logger = Java::org.apache.log4j.PropertyConfigurator.configure(jstringio) logger = Java::org.apache.log4j.Logger.getLogger(‘Mojo’)



11
12
13
# File 'lib/mojo_logger/configurator.rb', line 11

def properties_file
  @properties_file
end

Instance Method Details

#add_appender(appender) ⇒ Object



43
44
45
46
# File 'lib/mojo_logger/configurator.rb', line 43

def add_appender(appender)
  raise "InvalidAppender" unless appender.is_a?(MojoLogger::Appender)
  @appenders << appender
end

#custom_line(line) ⇒ Object



38
39
40
41
# File 'lib/mojo_logger/configurator.rb', line 38

def custom_line(line)
  @custom_lines ||= []
  @custom_lines << line
end

#default_log_levelObject



20
21
22
# File 'lib/mojo_logger/configurator.rb', line 20

def default_log_level
  @default_appender.level
end

#default_log_level=(lvl) ⇒ Object



24
25
26
# File 'lib/mojo_logger/configurator.rb', line 24

def default_log_level=(lvl)
  @default_appender.level = lvl
end

#generate_properties_stringObject



48
49
50
51
52
53
# File 'lib/mojo_logger/configurator.rb', line 48

def generate_properties_string
  properties = "#{generate_root_logger_line}\n"
  properties += "#{generate_custom_lines}\n"
  properties += "#{generate_appender_lines}\n"
  properties
end

#log_file=(file) ⇒ Object



28
29
30
# File 'lib/mojo_logger/configurator.rb', line 28

def log_file=(file)
  @default_appender.file = file
end