Sha256: 54b621bdf659edf75e6c7e1b867663fc424dfa464a223a30423ccee56424cdd6

Contents?: true

Size: 335 Bytes

Versions: 2

Compression:

Stored size: 335 Bytes

Contents

require 'rubygems'
require 'tagged_logger'
require 'logger'

class LogFoo
  def foo
    logger.info("foo")
  end
end

Ftp = Class.new LogFoo
Http = Class.new LogFoo
Sockets = Class.new LogFoo

TaggedLogger.rules do
  output [Ftp, Http, Sockets] => Logger.new(open("network.log", "w"))
end 

[Ftp, Http, Sockets].each { |c| c.new.foo }

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
tagged_logger-0.2.5 examples/one_log_per_classes.rb
tagged_logger-0.2.1 examples/one_log_per_classes.rb