Module: Thin::Logging

Defined in:
lib/omf_base/thin/logging.rb

Overview

Overwrite thin’s logging mix-in to work more nicely with log4r

Class Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Class Attribute Details

.debug=(value) ⇒ Object (writeonly)

Sets the attribute debug

Parameters:

  • value

    the value to set the attribute debug to.



15
16
17
# File 'lib/omf_base/thin/logging.rb', line 15

def debug=(value)
  @debug = value
end

.silent=(value) ⇒ Object (writeonly)

Sets the attribute silent

Parameters:

  • value

    the value to set the attribute silent to.



15
16
17
# File 'lib/omf_base/thin/logging.rb', line 15

def silent=(value)
  @silent = value
end

.trace=(value) ⇒ Object (writeonly)

Sets the attribute trace

Parameters:

  • value

    the value to set the attribute trace to.



15
16
17
# File 'lib/omf_base/thin/logging.rb', line 15

def trace=(value)
  @trace = value
end

Class Method Details

.debug(msg = nil) ⇒ Object (writeonly)

Log a message to the console if debugging is activated



46
47
48
49
# File 'lib/omf_base/thin/logging.rb', line 46

def debug(msg=nil)
  return unless msg
  (@logger ||= OMF::Base::LObject.new(self.class)).debug(msg)
end

.debug?Boolean

Returns:

  • (Boolean)


18
# File 'lib/omf_base/thin/logging.rb', line 18

def debug?;  !@silent && @debug  end

.log(msg) ⇒ Object

Log a message to the console



31
32
33
# File 'lib/omf_base/thin/logging.rb', line 31

def log(msg)
  (@logger ||= OMF::Base::LObject.new(self.class)).info(msg)
end

.log_error(e = $!) ⇒ Object

Log an error backtrace if debugging is activated



54
55
56
# File 'lib/omf_base/thin/logging.rb', line 54

def log_error(e = $!)
  (@logger ||= OMF::Base::LObject.new(self.class)).error(e)
end

.silent?Boolean

Returns:

  • (Boolean)


19
# File 'lib/omf_base/thin/logging.rb', line 19

def silent?;  @silent            end

.trace(msg = nil) ⇒ Object (writeonly)

Log a message to the console if tracing is activated



38
39
40
41
# File 'lib/omf_base/thin/logging.rb', line 38

def trace(msg=nil)
  return unless msg      
  (@logger ||= OMF::Base::LObject.new(self.class)).debug(msg)
end

.trace?Boolean

Returns:

  • (Boolean)


17
# File 'lib/omf_base/thin/logging.rb', line 17

def trace?;  !@silent && @trace  end

Instance Method Details

#debug(msg = nil) ⇒ Object

Log a message to the console if debugging is activated



46
47
48
49
# File 'lib/omf_base/thin/logging.rb', line 46

def debug(msg=nil)
  return unless msg
  (@logger ||= OMF::Base::LObject.new(self.class)).debug(msg)
end

#log(msg) ⇒ Object

Log a message to the console



31
32
33
# File 'lib/omf_base/thin/logging.rb', line 31

def log(msg)
  (@logger ||= OMF::Base::LObject.new(self.class)).info(msg)
end

#log_error(e = $!) ⇒ Object

Log an error backtrace if debugging is activated



54
55
56
# File 'lib/omf_base/thin/logging.rb', line 54

def log_error(e = $!)
  (@logger ||= OMF::Base::LObject.new(self.class)).error(e)
end

#trace(msg = nil) ⇒ Object

Log a message to the console if tracing is activated



38
39
40
41
# File 'lib/omf_base/thin/logging.rb', line 38

def trace(msg=nil)
  return unless msg      
  (@logger ||= OMF::Base::LObject.new(self.class)).debug(msg)
end