Sha256: 5079e25a3db26d1d76c437c231c86391308cf792beb24715a4cbe8e474cc730f
Contents?: true
Size: 1.37 KB
Versions: 9
Compression:
Stored size: 1.37 KB
Contents
# # The formatting of log messages is controlled by the layout given to the # appender. By default all appenders use the Basic layout. It's pretty # basic. However, a more sophisticated Pattern layout can be used or one of # the Parseable layouts -- JSON or YAML. # # The available layouts are: # # Logging.layouts.basic # Logging.layouts.pattern # Logging.layouts.json # Logging.layouts.yaml # # In this example we'll demonstrate use of different layouts and setting log # levels in the appenders to filter out events. # require 'logging' # only show "info" or higher messages on STDOUT using the Basic layout Logging.appenders.stdout(:level => :info) # send all log events to the development log (including debug) as JSON Logging.appenders.rolling_file( 'development.log', :age => 'daily', :layout => Logging.layouts.json ) # send growl notifications for errors and fatals using a nice pattern Logging.appenders.growl( 'growl', :level => :error, :layout => Logging.layouts.pattern(:pattern => '[%d] %-5l: %m\n') ) log = Logging.logger['Foo::Bar'] log.add_appenders 'stdout', 'development.log', 'growl' log.level = :debug log.debug "a very nice little debug message" log.info "things are operating nominally" log.warn "this is your last warning" log.error StandardError.new("something went horribly wrong") log.fatal "I Die!"
Version data entries
9 entries across 9 versions & 2 rubygems