DownloadHandlers, Formatters and Processors
Handlers
Log to files and syslog
-
_StreamHandler_: Logs records into any PHP stream, use this for log files.
-
_RotatingFileHandler_: Logs records to a file and creates one logfile per day.
It will also delete files older than `$maxFiles`. You should use
logrotate for high profile
setups though, this is just meant as a quick and dirty solution.
-
_SyslogHandler_: Logs records to the syslog.
-
_ErrorLogHandler_: Logs records to PHP's
error_log() function.
Send alerts and emails
-
_NativeMailerHandler_: Sends emails using PHP's
mail() function.
-
_SwiftMailerHandler_: Sends emails using a
Swift_Mailer instance.
-
_PushoverHandler_: Sends mobile notifications via the Pushover API.
-
_HipChatHandler_: Logs records to a HipChat chat room using its API.
-
_FlowdockHandler_: Logs records to a Flowdock account.
-
_SlackHandler_: Logs records to a Slack account.
-
_MandrillHandler_: Sends emails via the Mandrill API using a
Swift_Message instance.
-
_FleepHookHandler_: Logs records to a Fleep conversation using Webhooks.
-
_IFTTTHandler_: Notifies an IFTTT trigger with the log channel, level name and message.
Log specific servers and networked logging
-
_SocketHandler_: Logs records to sockets, use this
for UNIX and TCP sockets. See an example.
-
_AmqpHandler_: Logs records to an amqp compatible
server. Requires the php-amqp extension (1.0+).
-
_GelfHandler_: Logs records to a Graylog2 server.
-
_CubeHandler_: Logs records to a Cube server.
-
_RavenHandler_: Logs records to a Sentry server using
raven.
-
_ZendMonitorHandler_: Logs records to the Zend Monitor present in Zend Server.
-
_NewRelicHandler_: Logs records to a NewRelic application.
-
_LogglyHandler_: Logs records to a Loggly account.
-
_RollbarHandler_: Logs records to a Rollbar account.
-
_SyslogUdpHandler_: Logs records to a remote Syslogd server.
-
_LogEntriesHandler_: Logs records to a LogEntries account.
Logging in development
-
_FirePHPHandler_: Handler for FirePHP, providing
inline `console` messages within FireBug.
-
_ChromePHPHandler_: Handler for ChromePHP, providing
inline `console` messages within Chrome.
-
_BrowserConsoleHandler_: Handler to send logs to browser's Javascript `console` with
no browser extension required. Most browsers supporting `console` API are supported.
-
_PHPConsoleHandler_: Handler for PHP Console, providing
inline `console` and notification popup messages within Chrome.
Log to databases
-
_RedisHandler_: Logs records to a redis server.
-
_MongoDBHandler_: Handler to write records in MongoDB via a
Mongo extension connection.
-
_CouchDBHandler_: Logs records to a CouchDB server.
-
_DoctrineCouchDBHandler_: Logs records to a CouchDB server via the Doctrine CouchDB ODM.
-
_ElasticSearchHandler_: Logs records to an Elastic Search server.
-
_DynamoDbHandler_: Logs records to a DynamoDB table with the AWS SDK.
Wrappers / Special Handlers
-
_FingersCrossedHandler_: A very interesting wrapper. It takes a logger as
parameter and will accumulate log records of all levels until a record
exceeds the defined severity level. At which point it delivers all records,
including those of lower severity, to the handler it wraps. This means that
until an error actually happens you will not see anything in your logs, but
when it happens you will have the full information, including debug and info
records. This provides you with all the information you need, but only when
you need it.
-
_WhatFailureGroupHandler_: This handler extends the _GroupHandler_ ignoring
exceptions raised by each child handler. This allows you to ignore issues
where a remote tcp connection may have died but you do not want your entire
application to crash and may wish to continue to log to other handlers.
-
_BufferHandler_: This handler will buffer all the log records it receives
until `close()` is called at which point it will call `handleBatch()` on the
handler it wraps with all the log messages at once. This is very useful to
send an email with all records at once for example instead of having one mail
for every log record.
-
_GroupHandler_: This handler groups other handlers. Every record received is
sent to all the handlers it is configured with.
-
_FilterHandler_: This handler only lets records of the given levels through
to the wrapped handler.
-
_SamplingHandler_: Wraps around another handler and lets you sample records
if you only want to store some of them.
-
_NullHandler_: Any record it can handle will be thrown away. This can be used
to put on top of an existing handler stack to disable it temporarily.
-
_PsrHandler_: Can be used to forward log records to an existing PSR-3 logger
-
_TestHandler_: Used for testing, it records everything that is sent to it and
has accessors to read out the information.
Formatters
-
_LineFormatter_: Formats a log record into a one-line string.
-
_HtmlFormatter_: Used to format log records into a human readable html table, mainly suitable for emails.
-
_NormalizerFormatter_: Normalizes objects/resources down to strings so a record can easily be serialized/encoded.
-
_ScalarFormatter_: Used to format log records into an associative array of scalar values.
-
_JsonFormatter_: Encodes a log record into json.
-
_WildfireFormatter_: Used to format log records into the Wildfire/FirePHP protocol, only useful for the FirePHPHandler.
-
_ChromePHPFormatter_: Used to format log records into the ChromePHP format, only useful for the ChromePHPHandler.
-
_GelfMessageFormatter_: Used to format log records into Gelf message instances, only useful for the GelfHandler.
-
_LogstashFormatter_: Used to format log records into logstash event json, useful for any handler listed under inputs here.
-
_ElasticaFormatter_: Used to format log records into an Elastica\Document object, only useful for the ElasticSearchHandler.
-
_LogglyFormatter_: Used to format log records into Loggly messages, only useful for the LogglyHandler.
-
_FlowdockFormatter_: Used to format log records into Flowdock messages, only useful for the FlowdockHandler.
-
_MongoDBFormatter_: Converts \DateTime instances to \MongoDate and objects recursively to arrays, only useful with the MongoDBHandler.
Processors
-
_IntrospectionProcessor_: Adds the line/file/class/method from which the log call originated.
-
_WebProcessor_: Adds the current request URI, request method and client IP to a log record.
-
_MemoryUsageProcessor_: Adds the current memory usage to a log record.
-
_MemoryPeakUsageProcessor_: Adds the peak memory usage to a log record.
-
_ProcessIdProcessor_: Adds the process id to a log record.
-
_UidProcessor_: Adds a unique identifier to a log record.
-
_GitProcessor_: Adds the current git branch and commit to a log record.
-
_TagProcessor_: Adds an array of predefined tags to a log record.
Third Party Packages
Third party handlers, formatters and processors are
listed in the wiki. You
can also add your own there if you publish one.
← Usage | Utility classes →
|