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=   logger   logger=   new   set_log   start  

Included Modules

Logger::Severity

Attributes

appname  [R]  Name of the application given at initialize.

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.

Logger for this application. See the class Logger for an explanation.

Sets the logger for this application. See the class Logger for an explanation.

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

Start the application. Return the status code.

[Validate]

ruby-doc.org is a community service provided by Happy Camper Studios, a Phoenix, Arizona, Ruby application development company.

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.