ColdBox Platform Version 2.6.4

coldbox.system.logging.config
Class LogBoxConfig

WEB-INF.cftags.component
        extended by coldbox.system.logging.config.LogBoxConfig

public class LogBoxConfig
extends WEB-INF.cftags.component

This is a LogBox configuration object. You can use it to configure a log box instance


Constructor Summary
init([string XMLConfig=''], [any CFCConfig], [string CFCConfigPath])
          Constructor
 
Method Summary
private void $abort()
          Facade for cfabort
private void $dump(any var, [boolean isAbort='false'])
          Facade for cfmx dump
private any $throw(string message, [string detail=''], [string type='Framework'])
          Facade for cfthrow
 void DEBUG()
          Add categories to the DEBUG level
 void ERROR()
          Add categories to the ERROR level
 void FATAL()
          Add categories to the FATAL level
 void INFO()
          Add categories to the INFO level
 void OFF()
          Add categories to the OFF level
 void WARN()
          Add categories to the WARN level
 void appender(string name, string class, [struct properties='[runtime expression]'], [string layout=''], [numeric levelMin='0'], [numeric levelMax='4'])
          Add an appender configuration
 void category(string name, [numeric levelMin='0'], [numeric levelMax='4'], [string appenders='*'])
          Add a new category configuration with appender(s)
 boolean categoryExists(string name)
          Check if a category definition exists
private struct convertLevels(struct target='')
          Convert levels from an incoming structure of data
 struct getAllAppenders()
          Get all the configured appenders
 struct getAllCategories()
          Get the configured categories
 struct getCategory(string name)
          Get a specifed category definition
 struct getMemento()
          Get the instance data
 struct getRoot()
          Get the root logger definition
private void levelChecks(numeric levelMin, numeric levelMax)
          Level checks or throw
 void loadDataDSL(struct rawDSL)
          Load a data configuration CFC data DSL
 void parseAndLoad(any xmlDoc)
          Parse and load a config xml object
 void reset()
          Reset the configuration
 void resetAppenders()
          Reset the appender configurations
 void resetCategories()
          Reset the set categories
 void resetRoot()
          Reset the root logger
 void root([numeric levelMin='0'], [numeric levelMax='4'], string appenders)
          Register the root logger in this configuration
 void validate()
          Validates the configuration
 
Methods inherited from class WEB-INF.cftags.component
 

Constructor Detail

init

public init([string XMLConfig=''], [any CFCConfig], [string CFCConfigPath])
Constructor

Parameters:
XMLConfig - The xml configuration file to use instead of a programmatic approach
CFCConfig - The logBox Data Configuration CFC
CFCConfigPath - The logBox Data Configuration CFC path to use
Method Detail

$abort

private void $abort()
Facade for cfabort


$dump

private void $dump(any var, [boolean isAbort='false'])
Facade for cfmx dump

Parameters:
var
isAbort - Abort also

$throw

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

Parameters:
message
detail
type

DEBUG

public void DEBUG()
Add categories to the DEBUG level. Send each category as an argument.


ERROR

public void ERROR()
Add categories to the ERROR level. Send each category as an argument.


FATAL

public void FATAL()
Add categories to the FATAL level. Send each category as an argument.


INFO

public void INFO()
Add categories to the INFO level. Send each category as an argument.


OFF

public void OFF()
Add categories to the OFF level. Send each category as an argument.


WARN

public void WARN()
Add categories to the WARN level. Send each category as an argument.


appender

public void appender(string name, string class, [struct properties='[runtime expression]'], [string layout=''], [numeric levelMin='0'], [numeric levelMax='4'])
Add an appender configuration.

Parameters:
name - A unique name for the appender to register. Only unique names can be registered per instance.
class - The appender's class to register. We will create, init it and register it for you.
properties - The structure of properties to configure this appender with.
layout - The layout class path to use in this appender for custom message rendering.
levelMin - The default log level for the root logger, by default it is 0 (FATAL). Optional. ex: config.logLevels.WARN
levelMax - The default log level for the root logger, by default it is 4 (DEBUG). Optional. ex: config.logLevels.WARN

category

public void category(string name, [numeric levelMin='0'], [numeric levelMax='4'], [string appenders='*'])
Add a new category configuration with appender(s). Appenders MUST be defined first, else this method will throw an exception

Parameters:
name - A unique name for the appender to register. Only unique names can be registered per instance.
levelMin - The default min log level for this category. Defaults to the lowest level 0 or FATAL
levelMax - The max default log level for this category. If not passed it defaults to the highest level possible
appenders - A list of appender names to configure this category with. By default it uses all the registered appenders

categoryExists

public boolean categoryExists(string name)
Check if a category definition exists

Parameters:
name - The category to retrieve

convertLevels

private struct convertLevels(struct target='')
Convert levels from an incoming structure of data

Parameters:
target - The structure to look for elements: LevelMin and LevelMax

getAllAppenders

public struct getAllAppenders()
Get all the configured appenders


getAllCategories

public struct getAllCategories()
Get the configured categories


getCategory

public struct getCategory(string name)
Get a specifed category definition

Parameters:
name - The category to retrieve

getMemento

public struct getMemento()
Get the instance data


getRoot

public struct getRoot()
Get the root logger definition.


levelChecks

private void levelChecks(numeric levelMin, numeric levelMax)
Level checks or throw

Parameters:
levelMin
levelMax

loadDataDSL

public void loadDataDSL(struct rawDSL)
Load a data configuration CFC data DSL

Parameters:
rawDSL - The data configuration DSL structure

parseAndLoad

public void parseAndLoad(any xmlDoc)
Parse and load a config xml object

Parameters:
xmlDoc - The xml document object to use for parsing.

reset

public void reset()
Reset the configuration


resetAppenders

public void resetAppenders()
Reset the appender configurations


resetCategories

public void resetCategories()
Reset the set categories


resetRoot

public void resetRoot()
Reset the root logger


root

public void root([numeric levelMin='0'], [numeric levelMax='4'], string appenders)
Register the root logger in this configuration.

Parameters:
levelMin - The default log level for the root logger, by default it is 0 (FATAL). Optional. ex: config.logLevels.WARN
levelMax - The default log level for the root logger, by default it is 4 (DEBUG). Optional. ex: config.logLevels.WARN
appenders - A list of appenders to configure the root logger with. Send a * to add all appenders

validate

public void validate()
Validates the configuration. If not valid, it will throw an appropriate exception.


ColdBox Platform Version 2.6.4