Class: MojoLogger::Configurator
- Inherits:
-
Object
- Object
- MojoLogger::Configurator
- Defined in:
- lib/mojo_logger/configurator.rb
Instance Attribute Summary collapse
-
#properties_file ⇒ Object
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’).
Instance Method Summary collapse
- #add_appender(appender) ⇒ Object
- #custom_line(line) ⇒ Object
- #default_log_level ⇒ Object
- #default_log_level=(lvl) ⇒ Object
- #generate_properties_string ⇒ Object
-
#initialize ⇒ Configurator
constructor
A new instance of Configurator.
- #log_file=(file) ⇒ Object
Constructor Details
#initialize ⇒ Configurator
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_file ⇒ Object
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_level ⇒ Object
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_string ⇒ Object
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 |