Plop
A simple logging library for PHP
Class List
Here are the classes, structs, unions and interfaces with brief descriptions:
[detail level 123]
 NPlop
 NFilter
 CLevelA filter that only accepts records from a specific logger
 CNameA filter that only accepts records from a specific logger
 CNotA filter that inverts the result of another filter
 NHandler
 CDatagramAn handler that sends log messages to a remote host using UDP datagrams
 CFileAn handler that writes log messages to a file
 CRotatingAbstractAn abstract class for handlers that must deal with file rotations
 CRotatingFileAn handler the saves log messages in a file, which is rotated whenever it reaches a certain size
 CSocketAn handler that sends log messages to a remote host over a TCP socket
 CStreamAn handler that writes log messages to a PHP stream
 CSysLogAn handler that sends log messages to the system logs (syslog)
 CTimedRotatingFileAn handler that writes logs to a file but also handles that file's rotation, based on time
 CWatchedFileAn handler that logs to a file and automatically reopens that file when it changes (eg. due to log rotation)
 NInterpolator
 CPercentAn interpolator that uses a syntax similar to Python's old formatting syntax: %(value)s
 CPsr3An interpolator that complies with the PSR-3 specification
 CAutoloaderAn autoloader for Plop's classes
 CCollectionA class that can be used to handle collections of objects
 CExceptionThis exception is thrown by Plop whenever a problem is detected
 CFilterInterfaceInterface for a filter
 CFiltersCollectionA class that can be used to filter records
 CFiltersCollectionAbstractAbstract class for a collection of filters
 CFormatterA class that provides basic formatting for log records
 CFormatterInterfaceInterface to a record formatter
 CHandlerAbstractAn abstract class that can be used as a base to create new log records handlers
 CHandlerInterfaceInterface for a class capable of handling log records
 CHandlersCollectionA class that can be used to handle records
 CHandlersCollectionAbstractInterface for a collection of handlers
 CIndirectLoggerAbstractAn abstract class that can be used to proxy logging calls to an actual logger
 CInterpolatorInterface
 CLoggerA class that provides logging capabilities
 CLoggerAbstractAn abstract class that can be used as a base to create new loggers
 CLoggerInterfaceInterface for a logger
 CPlopMain class for Plop
 CPsr3LoggerA special logger which acts as a bridge between PSR-3 loggers and Plop
 CRecordA class that stores a log record
 CRecordFactoryA factory that creates log records as new instances of the Plop::Record class
 CRecordFactoryInterfaceAn interface for a factory that produces instances that implement the Plop::RecordInterface interface
 CRecordInterfaceInterface for a log record
 CArrayAccessInterface to provide accessing objects as arrays
 CCountableClasses implementing Countable can be used with the count() function
 CIteratorAggregateInterface to create an external Iterator