Logger

Kind of class:class
Inherits from:none
Version:1.0
Author:Francis Bourre
Classpath:com.bourre.log.Logger
File last modified:Wednesday, 31 October 2007, 07:35:29
Logger defines based class/method for Logging API.

Use Logger.LOG / log methods to log messages
throw all registred LogListener listeners.

addLogListener and removeLogListener allow to add / remove
log listeners (tracer) from logger repository.

Messages can be filtered by differents LogLevel level and using some
LogChannel definition.

Take a look at com.bourre.utils to see all available LogListener
concrete implementation. (cf SosTracer & LuminicTracer)

Example

//Log all internal messages from Pixlib framework
var oLogger : Logger = Logger.getInstance();
oLogger.addLogListener( SosTracer.getInstance(), PixlibDebug.channel );

oLogger.log("Logging API ready", LogLevel.INFO);

Class methods

getInstance

static function getInstance (
) : Logger

GETLEVEL

static function GETLEVEL (
Returns current log level filter.
Returns:
A LogLevel instance

LOG

static function LOG (
oLevel:LogLevel, channel:LogChannel) : Void
Sends message to logging API.

Messages are send to all LogListener instances added
with #addLogListener method.

Level filter can be defined with SETLEVEL / GETLEVEL
methods

Parameters:
o :
Log message
oLevel :
(optional) A LogLevel instance (log level)
channel:
(optional) A LogChannel instance (log filter)

SETLEVEL

static function SETLEVEL (
oLevel:LogLevel) : Void
Defines log level filter.

All listed values for level are available :

  • LogLevel.DEBUG
  • LogLevel.INFO
  • LogLevel.WARN
  • LogLevel.ERROR
  • LogLevel.FATAL
Parameters:
oLevel:
A LogLevel instance

Instance methods

addLogListener

function addLogListener (
listener:LogListener, channel:LogChannel) : Void
Adds passed-in listener to Logger event.

Uses passed-in channel to filter message.

Parameters:
listener:
A LogListener instance
channel :
(optional) log channel filter

log

function log (
oLevel:LogLevel, channel:LogChannel) : Void
Sends message to logging API.

Messages are send to all LogListener instances added
with #addLogListener method.

Level filter can be defined with SETLEVEL / GETLEVEL
methods

Parameters:
o :
Log message
oLevel :
(optional) ALogLevel instance (log level)
channel:
(optional) A LogChannel instance (log filter)

removeLogListener

function removeLogListener (
listener:LogListener, channel:LogChannel) : Void
Removes passed-in listener for receiving Logger events.
Parameters:
listener:
A LogListener instance
channel :
(optional) log channel filter

toString

function toString (
) : String
Returns the string representation of this instance.
Returns:
the string representation of this instance