Sha256: 48d330e0dadfafadd78cff00542dc8f611cda06bdb1061bb7bdf31c919674e5d

Contents?: true

Size: 1.79 KB

Versions: 14

Compression:

Stored size: 1.79 KB

Contents

require Logging.libpath(*%w[logging appenders io])

module Logging::Appenders

  # This class provides an Appender that can write to STDOUT.
  #
  class Stdout < ::Logging::Appenders::IO

    # call-seq:
    #    Stdout.new( name = 'stdout' )
    #    Stdout.new( :layout => layout )
    #    Stdout.new( name = 'stdout', :level => 'info' )
    #
    # Creates a new Stdout Appender. The name 'stdout' will be used unless
    # another is given. Optionally, a layout can be given for the appender
    # to use (otherwise a basic appender will be created) and a log level
    # can be specified.
    #
    # Options:
    #
    #    :layout   => the layout to use when formatting log events
    #    :level    => the level at which to log
    #
    def initialize( *args )
      opts = Hash === args.last ? args.pop : {}
      name = args.empty? ? 'stdout' : args.shift 

      super(name, STDOUT, opts)
    end
  end  # class Stdout

  # This class provides an Appender that can write to STDERR.
  #
  class Stderr < ::Logging::Appenders::IO

    # call-seq:
    #    Stderr.new( name = 'stderr' )
    #    Stderr.new( :layout => layout )
    #    Stderr.new( name = 'stderr', :level => 'warn' )
    #
    # Creates a new Stderr Appender. The name 'stderr' will be used unless
    # another is given. Optionally, a layout can be given for the appender
    # to use (otherwise a basic appender will be created) and a log level
    # can be specified.
    #
    # Options:
    #
    #    :layout   => the layout to use when formatting log events
    #    :level    => the level at which to log
    #
    def initialize( *args )
      opts = Hash === args.last ? args.pop : {}
      name = args.empty? ? 'stderr' : args.shift 

      super(name, STDERR, opts)
    end
  end  # class Stderr

end  # module Logging::Appenders

# EOF

Version data entries

14 entries across 14 versions & 4 rubygems

Version Path
TwP-logging-0.9.7 lib/logging/appenders/console.rb
TwP-logging-0.9.8 lib/logging/appenders/console.rb
ottobar-logging-0.9.5.1 lib/logging/appenders/console.rb
logging-0.9.1 lib/logging/appenders/console.rb
logging-0.9.4 lib/logging/appenders/console.rb
logging-0.9.5 lib/logging/appenders/console.rb
logging-0.9.7 lib/logging/appenders/console.rb
logging-0.9.6 lib/logging/appenders/console.rb
logging-0.9.2 lib/logging/appenders/console.rb
logging-0.9.3 lib/logging/appenders/console.rb
logging-0.9.8 lib/logging/appenders/console.rb
mack-0.8.2 lib/gems/logging-0.9.4/lib/logging/appenders/console.rb
mack-0.8.3 lib/gems/logging-0.9.4/lib/logging/appenders/console.rb
mack-0.8.3.1 lib/gems/logging-0.9.4/lib/logging/appenders/console.rb