Versions
Look up a class, method, property or event

CLogRouter

Package system.logging
Inheritance class CLogRouter » CApplicationComponent » CComponent
Implements IApplicationComponent
Since 1.0
Version $Id: CLogRouter.php 1184 2009-06-28 00:30:10Z qiang.xue $
CLogRouter manages log routes that record log messages in different media.

For example, a file log route CFileLogRoute records log messages in log files. An email log route CEmailLogRoute sends log messages to specific email addresses. See CLogRoute for more details about different log routes.

Log routes may be configured in application configuration like following:
array(
    'preload'=>array('log'), // preload log component when app starts
    'components'=>array(
        'log'=>array(
            'class'=>'CLogRouter',
            'routes'=>array(
                array(
                    'class'=>'CFileLogRoute',
                    'levels'=>'trace, info',
                    'categories'=>'system.*',
                ),
                array(
                    'class'=>'CEmailLogRoute',
                    'levels'=>'error, warning',
                    'email'=>'admin@example.com',
                ),
            ),
        ),
    ),
)


You can specify multiple routes with different filtering conditions and different targets, even if the routes are of the same type.

Public Properties

Hide inherited properties

PropertyTypeDescriptionDefined By
behaviors array the behaviors that should be attached to this component. CApplicationComponent
isInitialized boolean whether this application component has been initialized (i. CApplicationComponent
routes array the currently initialized routes CLogRouter

Public Methods

Hide inherited methods

MethodDescriptionDefined By
__call() Calls the named method which is not a class method. CComponent
__get() Returns a property value, an event handler list or a behavior based on its name. CComponent
__isset() Checks if a property value is null. CComponent
__set() Sets value of a component property. CComponent
__unset() Sets a component property to be null. CComponent
asa() Returns the named behavior object. CComponent
attachBehavior() Attaches a behavior to this component. CComponent
attachBehaviors() Attaches a list of behaviors to the component. CComponent
attachEventHandler() Attaches an event handler to an event. CComponent
canGetProperty() Determines whether a property can be read. CComponent
canSetProperty() Determines whether a property can be set. CComponent
collectLogs() Collects log messages from a logger. CLogRouter
detachBehavior() Detaches a behavior from the component. CComponent
detachBehaviors() Detaches all behaviors from the component. CComponent
detachEventHandler() Detaches an existing event handler. CComponent
disableBehavior() Disables an attached behavior. CComponent
disableBehaviors() Disables all behaviors attached to this component. CComponent
enableBehavior() Enables an attached behavior. CComponent
enableBehaviors() Enables all behaviors attached to this component. CComponent
getEventHandlers() Returns the list of attached event handlers for an event. CComponent
getIsInitialized() CApplicationComponent
getRoutes() CLogRouter
hasEvent() Determines whether an event is defined. CComponent
hasEventHandler() Checks whether the named event has attached handlers. CComponent
hasProperty() Determines whether a property is defined. CComponent
init() Initializes this application component. CLogRouter
raiseEvent() Raises an event. CComponent
setRoutes() CLogRouter

Property Details

routes property
public array getRoutes()
public void setRoutes(array $config)

the currently initialized routes

Method Details

collectLogs() method
public void collectLogs(mixed $param)
$param mixed event parameter

Collects log messages from a logger. This method is an event handler to application's onEndRequest event.

getRoutes() method
public array getRoutes()
{return} array the currently initialized routes

init() method
public void init()

Initializes this application component. This method is required by the IApplicationComponent interface.

setRoutes() method
public void setRoutes(array $config)
$config array list of route configurations. Each array element represents the configuration for a single route and has the following array structure:
  • class: specifies the class name or alias for the route class.
  • name-value pairs: configure the initial property values of the route.

Be the first person to leave a comment

Please to leave your comment.