Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
Fetching contributors…

Cannot retrieve contributors at this time

49 lines (41 sloc) 1.429 kB
# :stopdoc:
#
# 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!"
# :startdoc:
Jump to Line
Something went wrong with that request. Please try again.