Sha256: 2f5dc1c4adaaff1eb5273eb1ed473c19eeabf2290ce4b82372baa29d7b6d4fb9

Contents?: true

Size: 669 Bytes

Versions: 7

Compression:

Stored size: 669 Bytes

Contents

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

puts "\n<<<#{File.basename(__FILE__, ".rb")}>>> \n".upcase

class LogFoo
  def foo
    logger.info("#{self.class}#foo")
  end
end

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

TaggedLogger.rules do
  format { |level, tag, message| "#{tag}: #{message}\n"}
  puts "- Only logging from within classes Ftp, Http and Sockets will be shown in output (no LogFoo)"
  puts "  tag is also printed and it is 'Network' after renaming took place:"
  rename [Ftp, Http, Sockets] => :Network
  info :Network, :to => Logger.new(STDOUT)
end

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

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
tagged_logger-0.4.5 examples/one_tag_per_classes.rb
tagged_logger-0.4.2 examples/one_tag_per_classes.rb
tagged_logger-0.4.0 examples/one_tag_per_classes.rb
tagged_logger-0.3.3 examples/one_tag_per_classes.rb
tagged_logger-0.3.2 examples/one_tag_per_classes.rb
tagged_logger-0.3.1 examples/one_tag_per_classes.rb
tagged_logger-0.3.0 examples/one_tag_per_classes.rb