Class Logger::Application
In: lib/logger.rb
Parent: Object

Description

Application — Add logging support to your application.

Usage

  1. Define your application class as a sub-class of this class.
  2. Override ‘run’ method in your class to do many things.
  3. Instantiate it and invoke ‘start’.

Example

  class FooApp < Application
    def initialize(foo_app, application_specific, arguments)
      super('FooApp') # Name of the application.
    end

    def run
      ...
      log(WARN, 'warning', 'my_method1')
      ...
      @log.error('my_method2') { 'Error!' }
      ...
    end
  end

  status = FooApp.new(....).start

Methods

level=   log   log=   new   set_log   start  

Included Modules

Logger::Severity

Attributes

appname  [R] 
logdev  [R] 

Public Class methods

Synopsis

  Application.new(appname = '')

Args

appname:Name of the application.

Description

Create an instance. Log device is STDERR by default. This can be changed with set_log.

Public Instance methods

Set the logging threshold, just like Logger#level=.

See Logger#add. This application‘s appname is used.

Sets the log device for this application. See the class Logger for an explanation of the arguments.

Start the application. Return the status code.

[Validate]

ruby-doc.org is hosted and maintained by James Britt and Rising Tide Software, a Ruby application development company in Phoenix, Arizona. The site was created in 2002 as part of the Ruby Documentation Project to promote the Ruby language and to help other Ruby hackers.

Documentation content on ruby-doc.org is provided by remarkable members of the Ruby community.

For more information on the Ruby programming language, visit ruby-lang.org.

Want to help improve Ruby's API docs? See Ruby Documentation Guidelines.