class RJack::Logback::Logger

Wrapper for ch.qos.logback.classic.Logger

Public Class Methods

new( jlogger ) click to toggle source

Initialize given ch.qos.logback.classic.Logger

# File lib/rjack-logback.rb, line 133
def initialize( jlogger )
  @jlogger = jlogger
end

Public Instance Methods

add_appender( appender ) click to toggle source

Add appender to this logger

Parameters

:appender<ch.qos.logback.core.Appender>

Appender

# File lib/rjack-logback.rb, line 159
def add_appender( appender )
  @jlogger.add_appender( appender )
end
additive=( is_additive ) click to toggle source

Set additive flag ( false means events stop at attached appender )

# File lib/rjack-logback.rb, line 164
def additive=( is_additive )
  @jlogger.additive = is_additive
end
level=( level ) click to toggle source

Set output level

Parameters

:level<Level || Symbol>

New output Level.

# File lib/rjack-logback.rb, line 140
def level=( level )
  @jlogger.level = Logback.to_level( level )
end
with_level( level ) { || ... } click to toggle source

Adjust output level temporarily for block. This is not internally synchronized.

Parameters

:level<Level || Symbol>

output Level.

# File lib/rjack-logback.rb, line 148
def with_level( level )
  orig = @jlogger.level
  self.level = level
  yield
ensure
  self.level = orig
end