Plop
A simple logging library for PHP
Plop\IndirectLoggerAbstract Class Reference

An abstract class that can be used to proxy logging calls to an actual logger. More...

+ Inheritance diagram for Plop\IndirectLoggerAbstract:

Public Member Functions

 getClass ()
 
 getFilters ()
 
 getHandlers ()
 
 getLevel ()
 
 getMethod ()
 
 getNamespace ()
 
 getRecordFactory ()
 
 isEnabledFor ($level)
 
 log ($level, $msg, array $args=array(),\Exception $exception=null)
 
 setFilters (\Plop\FiltersCollectionAbstract $filters)
 
 setHandlers (\Plop\HandlersCollectionAbstract $handlers)
 
 setLevel ($level)
 
 setRecordFactory (\Plop\RecordFactoryInterface $factory)
 
- Public Member Functions inherited from Plop\LoggerAbstract
 alert ($msg, array $args=array(),\Exception $exception=null)
 
 critical ($msg, array $args=array(),\Exception $exception=null)
 
 debug ($msg, array $args=array(),\Exception $exception=null)
 
 emergency ($msg, array $args=array(),\Exception $exception=null)
 
 error ($msg, array $args=array(),\Exception $exception=null)
 
 exception ($msg,\Exception $exception, array $args=array())
 
 info ($msg, array $args=array(),\Exception $exception=null)
 
 notice ($msg, array $args=array(),\Exception $exception=null)
 
 warn ($msg, array $args=array(),\Exception $exception=null)
 
 warning ($msg, array $args=array(),\Exception $exception=null)
 

Protected Member Functions

 getIndirectLogger ()
 

Detailed Description

An abstract class that can be used to proxy logging calls to an actual logger.

Subclasses should implement the _getIndirectLogger() method. You may then use methods from the Plop::LoggerInterface interface on instances of this class' subclasses. Such calls will be proxied to the actual logger returned by the _getIndirectLogger() method.

Definition at line 34 of file IndirectLoggerAbstract.php.

Member Function Documentation

Plop\IndirectLoggerAbstract::getClass ( )

Return the name of the class this logger applies to.

Return values
stringName of the class this logger relates to.
See also
Plop::LoggerInterface::getNamespace() and Plop::LoggerInterface::getMethod().

Implements Plop\LoggerInterface.

Definition at line 75 of file IndirectLoggerAbstract.php.

Plop\IndirectLoggerAbstract::getFilters ( )

Get the collection of filters currently associated with this logger.

Return values
Plop::FiltersCollectionAbstractCollection of filters associated with this logger.

Implements Plop\LoggerInterface.

Definition at line 115 of file IndirectLoggerAbstract.php.

Plop\IndirectLoggerAbstract::getHandlers ( )

Get the collection of handlers currently associated with this logger.

Return values
Plop::HandlersCollectionAbstractCollection of handlers associated with this logger.

Implements Plop\LoggerInterface.

Definition at line 101 of file IndirectLoggerAbstract.php.

Plop\IndirectLoggerAbstract::getIndirectLogger ( )
abstractprotected

Return the actual logger that will be used to proxy calls to methods of the Plop::LoggerInterface interface.

Return values
Plop::LoggerInterfaceActual logger to proxy calls to.
Plop\IndirectLoggerAbstract::getLevel ( )

Return the minimum level a log record must have to be handled by this class.

Return values
intMinimum level at which log records will be accepted.

Implements Plop\LoggerInterface.

Definition at line 49 of file IndirectLoggerAbstract.php.

Plop\IndirectLoggerAbstract::getMethod ( )

Return the name of the method or function this logger applies to.

Return values
stringName of the method/function this logger relates to.
See also
Plop::LoggerInterface::getNamespace() and Plop::LoggerInterface::getClass().

Implements Plop\LoggerInterface.

Definition at line 81 of file IndirectLoggerAbstract.php.

Plop\IndirectLoggerAbstract::getNamespace ( )

Return the name of the namespace this logger applies to.

Return values
stringName of the namespace this logger relates to.
See also
Plop::LoggerInterface::getClass() and Plop::LoggerInterface::getMethod().

Implements Plop\LoggerInterface.

Definition at line 69 of file IndirectLoggerAbstract.php.

Plop\IndirectLoggerAbstract::getRecordFactory ( )

Return the factory used to produce log records.

Return values
Plop::RecordFactoryInterfaceThe factory used to produce records.

Implements Plop\LoggerInterface.

Definition at line 87 of file IndirectLoggerAbstract.php.

Plop\IndirectLoggerAbstract::isEnabledFor (   $level)

Implements Plop\LoggerInterface.

Definition at line 63 of file IndirectLoggerAbstract.php.

Plop\IndirectLoggerAbstract::log (   $level,
  $msg,
array  $args = array(),
\Exception  $exception = null 
)

Implements Plop\LoggerInterface.

Definition at line 37 of file IndirectLoggerAbstract.php.

Plop\IndirectLoggerAbstract::setFilters ( \Plop\FiltersCollectionAbstract  $filters)

Implements Plop\LoggerInterface.

Definition at line 121 of file IndirectLoggerAbstract.php.

Plop\IndirectLoggerAbstract::setHandlers ( \Plop\HandlersCollectionAbstract  $handlers)

Implements Plop\LoggerInterface.

Definition at line 107 of file IndirectLoggerAbstract.php.

Plop\IndirectLoggerAbstract::setLevel (   $level)

Implements Plop\LoggerInterface.

Definition at line 55 of file IndirectLoggerAbstract.php.

Plop\IndirectLoggerAbstract::setRecordFactory ( \Plop\RecordFactoryInterface  $factory)

Implements Plop\LoggerInterface.

Definition at line 93 of file IndirectLoggerAbstract.php.


The documentation for this class was generated from the following file: