Sha256: fecda444de19ffc5e916c610e79344d7f1a47bddbc7cea5a359dfd17d73c2be2

Contents?: true

Size: 1.15 KB

Versions: 19

Compression:

Stored size: 1.15 KB

Contents

# =XMPP4R - XMPP Library for Ruby
# License:: Ruby's license (see the LICENSE file) or GNU GPL, at your option.
# Website::http://home.gna.org/xmpp4r/

require 'logger'

module Jabber
  def Jabber::logger
    @@logger ||= Logger.new($stderr)
  end

  def Jabber::logger=(logger)
    @@logger = logger
  end

  # Is debugging mode enabled ?
  @@debug = false

  # Enable/disable debugging mode. When debug mode is enabled, information
  # can be logged using Jabber::debuglog. When debug mode is disabled, calls
  # to Jabber::debuglog are just ignored.
  def Jabber::debug=(debug)
    @@debug = debug
    if @@debug
      debuglog('Debugging mode enabled.')
    end
  end

  # returns true if debugging mode is enabled. If you just want to log
  # something if debugging is enabled, use Jabber::debuglog instead.
  def Jabber::debug
    @@debug
  end

  # Outputs a string only if debugging mode is enabled. If the string includes
  # several lines, 4 spaces are added at the beginning of each line but the
  # first one. Time is prepended to the string.
  def Jabber::debuglog(string)
    return if not @@debug
    logger.debug string.chomp.gsub("\n", "\n    ")
  end
end

Version data entries

19 entries across 19 versions & 7 rubygems

Version Path
edavey-xmpp4r-0.4.1 lib/xmpp4r/debuglog.rb
edavey-xmpp4r-0.4.2 lib/xmpp4r/debuglog.rb
edavey-xmpp4r-0.4 lib/xmpp4r/debuglog.rb
mojodna-xmpp4r-0.4.0.2 lib/xmpp4r/debuglog.rb
mojodna-xmpp4r-0.4.0.3 lib/xmpp4r/debuglog.rb
seanohalpin-xmpp4r-0.4.1 lib/xmpp4r/debuglog.rb
cerberus-0.8.0 lib/vendor/xmpp4r/lib/xmpp4r/debuglog.rb
cerberus-0.7.9 lib/vendor/xmpp4r/lib/xmpp4r/debuglog.rb
edavis10-cerberus-0.7.8 lib/vendor/xmpp4r/lib/xmpp4r/debuglog.rb
cerberus-0.7.8 lib/vendor/xmpp4r/lib/xmpp4r/debuglog.rb
cerberus-0.7.7 lib/vendor/xmpp4r/lib/xmpp4r/debuglog.rb
cerberus-0.7.6 lib/vendor/xmpp4r/lib/xmpp4r/debuglog.rb
cerberus-0.7.2 lib/vendor/xmpp4r/lib/xmpp4r/debuglog.rb
cerberus-0.7.5 lib/vendor/xmpp4r/lib/xmpp4r/debuglog.rb
cerberus-0.7 lib/vendor/xmpp4r/lib/xmpp4r/debuglog.rb
mack-notifier-0.8.2 lib/gems/xmpp4r-0.4/lib/xmpp4r/debuglog.rb
mack-notifier-0.8.3.1 lib/gems/xmpp4r-0.4/lib/xmpp4r/debuglog.rb
mack-notifier-0.8.3 lib/gems/xmpp4r-0.4/lib/xmpp4r/debuglog.rb
xmpp4r-0.4 lib/xmpp4r/debuglog.rb