ColdBox Platform Version 2.6.4

coldbox.system.logging
Class Logger

WEB-INF.cftags.component
        extended by coldbox.system.logging.Logger

public class Logger
extends WEB-INF.cftags.component

This is a logging object that allows for all kinds of logging to occur within its appenders


Constructor Summary
init(string category, [numeric levelMin='0'], [numeric levelMax='4'], [struct appenders='[runtime expression]'])
          Create a new logger object
 
Method Summary
private any $throw(string message, [string detail=''], [string type='Framework'])
          Facade for cfthrow
 void addAppender(AbstractAppender newAppender='')
          Add a new appender to the list of appenders for this logger
 boolean appenderExists(string name)
          Checks to see if a specified appender exists by name
 boolean canLog(numeric level)
          Checks wether a log can be made on this Logger using a passed in level
 void debug(string message, [any extraInfo=''])
          I log a debug message
 void error(string message, [any extraInfo=''])
          I log an error message
 void fatal(string message, [any extraInfo=''])
          I log a fatal message
 any getAppender(string name)
          Get a named appender from this logger class
 struct getAppenders()
          Get all the registered appenders for this logger
 string getCategory()
          Get the configured category for this logger
 Logger getRootLogger()
          Get the root logger
 numeric getlevelMax()
          Get the level Max setting
 numeric getlevelMin()
          Get the level min setting
 boolean hasAppenders()
          Checks to see if we have registered any appenders yet
 void info(string message, [any extraInfo=''])
          I log an information message
 void logMessage(string message, numeric severity, [any extraInfo=''])
          Write an entry into the loggers registered with this LogBox instance
 void removeAllAppenders()
          Removes all appenders registered
 boolean removeAppender(string name)
          Unregister an appender from this Logger
 void setCategory(string category)
          Set the category for this logger
 void setLevelMax(numeric levelMax)
          Set the appender's default levelMax
 void setLevelMin(numeric levelMin)
          Set the appender's default levelMin
 void setRootLogger(Logger RootLogger)
          Set the root logger for this named logger
 void warn(string message, [any extraInfo=''])
          I log a warning message
 
Methods inherited from class WEB-INF.cftags.component
 

Constructor Detail

init

public init(string category, [numeric levelMin='0'], [numeric levelMax='4'], [struct appenders='[runtime expression]'])
Create a new logger object.

Parameters:
category - The category name to use this logger with
levelMin - The default log level for this appender, by default it is 0. Optional. ex: LogBox.logLevels.WARN
levelMax - The default log level for this appender, by default it is 5. Optional. ex: LogBox.logLevels.WARN
appenders - A map of already created appenders for this category, or blank to use the root logger.
Method Detail

$throw

private any $throw(string message, [string detail=''], [string type='Framework'])
Facade for cfthrow

Parameters:
message
detail
type

addAppender

public void addAppender(AbstractAppender newAppender='')
Add a new appender to the list of appenders for this logger. If the appender already exists, then it will not be added.

Parameters:
newAppender - The new appender to add to this logger programmatically.

appenderExists

public boolean appenderExists(string name)
Checks to see if a specified appender exists by name.

Parameters:
name - The name of the appender to check if it is registered

canLog

public boolean canLog(numeric level)
Checks wether a log can be made on this Logger using a passed in level

Parameters:
level - The level to check if it can be logged in this Logger

debug

public void debug(string message, [any extraInfo=''])
I log a debug message.

Parameters:
message - The message to log.
extraInfo - Extra information to send to the loggers.

error

public void error(string message, [any extraInfo=''])
I log an error message.

Parameters:
message - The message to log.
extraInfo - Extra information to send to the loggers.

fatal

public void fatal(string message, [any extraInfo=''])
I log a fatal message.

Parameters:
message - The message to log.
extraInfo - Extra information to send to the loggers.

getAppender

public any getAppender(string name)
Get a named appender from this logger class. If the appender does not exists, it will throw an exception.

Parameters:
name - The appender's name

getAppenders

public struct getAppenders()
Get all the registered appenders for this logger.


getCategory

public string getCategory()
Get the configured category for this logger


getRootLogger

public Logger getRootLogger()
Get the root logger


getlevelMax

public numeric getlevelMax()
Get the level Max setting


getlevelMin

public numeric getlevelMin()
Get the level min setting


hasAppenders

public boolean hasAppenders()
Checks to see if we have registered any appenders yet


info

public void info(string message, [any extraInfo=''])
I log an information message.

Parameters:
message - The message to log.
extraInfo - Extra information to send to the loggers.

logMessage

public void logMessage(string message, numeric severity, [any extraInfo=''])
Write an entry into the loggers registered with this LogBox instance.

Parameters:
message - The message to log.
severity - The severity level to log, if invalid, it will default to INFO
extraInfo - Extra information to send to the loggers.

removeAllAppenders

public void removeAllAppenders()
Removes all appenders registered


removeAppender

public boolean removeAppender(string name)
Unregister an appender from this Logger. True if successful or false otherwise.

Parameters:
name - The name of the appender to unregister

setCategory

public void setCategory(string category)
Set the category for this logger

Parameters:
category

setLevelMax

public void setLevelMax(numeric levelMax)
Set the appender's default levelMax

Parameters:
levelMax

setLevelMin

public void setLevelMin(numeric levelMin)
Set the appender's default levelMin

Parameters:
levelMin

setRootLogger

public void setRootLogger(Logger RootLogger)
Set the root logger for this named logger.

Parameters:
RootLogger

warn

public void warn(string message, [any extraInfo=''])
I log a warning message.

Parameters:
message - The message to log.
extraInfo - Extra information to send to the loggers.

ColdBox Platform Version 2.6.4