Sha256: c41f925d8965567d359df840d40bff5ea4c4c6c8c3549656bfa61596be02aa9d

Contents?: true

Size: 677 Bytes

Versions: 26

Compression:

Stored size: 677 Bytes

Contents

require 'logger'

class Logger

  private

  # Dictate the way in which this logger should format the messages
  # it displays. This method requires a block. The block should return
  # formatted strings given severity, timestamp, msg, progname.
  #
  # Useless example:
  #
  # logger = Logger.new
  # logger.format do |severity, timestamp, msg, progname|
  #   "#{progname}@#{timestamp} - #{severity}::#{msg}"
  # end
  #
  def format(&format_proc)
    raise 'block expected' unless format_proc
    @format_proc = format_proc
  end

  # hackish use of *args, give me some love
  def format_message(*args)
    @format_proc ? @format_proc.call(*args) : super(*args)
  end

end

Version data entries

26 entries across 26 versions & 1 rubygems

Version Path
facets-1.0.0 lib/facet/logger/format.rb
facets-1.0.3 packages/core/lib/facet/logger/format.rb
facets-0.9.0 lib/nano/logger/format.rb
facets-1.3.0 lib/facets/core/logger/format.rb
facets-1.1.0 lib/facet/logger/format.rb
facets-1.2.0 lib/facets/core/logger/format.rb
facets-1.2.1 lib/facets/core/logger/format.rb
facets-1.3.2 lib/facets/core/logger/format.rb
facets-1.3.1 lib/facets/core/logger/format.rb
facets-1.3.3 lib/facets/core/logger/format.rb
facets-1.4.2 lib/facets/core/logger/format.rb
facets-1.4.0 lib/facets/core/logger/format.rb
facets-1.4.1 lib/facets/core/logger/format.rb
facets-1.4.3 lib/facets/core/logger/format.rb
facets-1.4.4 lib/facets/core/logger/format.rb
facets-1.4.5 lib/facets/core/logger/format.rb
facets-1.7.30 lib/facets/core/logger/format.rb
facets-1.7.0 lib/facets/core/logger/format.rb
facets-1.7.38 lib/facets/core/logger/format.rb
facets-1.7.46 lib/facets/core/logger/format.rb