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.

To view or add comments on this documentation, please go to the API wiki.

[Validate]