NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
Packagist · #21 most downloaded on Packagist
Sends your logs to files, sockets, inboxes, databases and various web services
Last release 8 days ago
29 Sep 2026
Ships fairly regularly
a new release about every 4 months
Nearly every release is documented
notes for 58 of the last 60 stable releases
Nothing withdrawn
no release was ever pulled
15 years old
91 releases · first in 2011
Fixed ElasticaFormatter to use more precise dates
Fixed SlackHandler bug where slack dropped messages randomly
One column per quarter.
Added optional reduction of timestamp precision via Logger->useMicrosecondTimestamps(false), disabling it gets you a bit of performance boost but redu
Logger->useMicrosecondTimestamps(false), disabling it gets you a bit of performance boost but reduces the precision to the second instead of microsecond
Logger->withName to clone a logger (keeping all handlers) with a new name%context.*% in LineFormatterpayload context value in RollbarHandlerfingerprint context value in RavenHandlersetWritingTimeout()Fixed ErrorHandler compatibility with non-Monolog PSR-3 loggers
Fixed RollbarHandler triggering PHP notices
Added support for checksum and release context/extra values in RavenHandler
checksum and release context/extra values in RavenHandler
Added IFTTTHandler to notify ifttt.com triggers
Added addTags and setTags methods to change a TagProcessor
Added PHPConsoleHandler to send record to Chrome's PHP Console extension and library
Fixed regression in HipChat requiring a new token to be created
Added Registry::hasLogger to check for the presence of a logger instance
Break: HandlerInterface::isHandling now receives a partial record containing only a level key. This was always the intent and does not break any Monol
Break: The NewRelicHandler extra and context data are now prefixed with extra_ and context_ to avoid clashes. Watch out if you have scripts reading th
Added Logger::getHandlers() and Logger::getProcessors() methods
Fixed regression in RotatingFileHandler file permissions
Added LogEntriesHandler to send logs to a LogEntries account
Break: the LineFormatter now strips newlines by default because this was a bug, set $allowInlineLineBreaks to true if you need them
Added ElasticSearchHandler to send logs to an Elastic Search server
Added HipChatHandler to send logs to a HipChat chat room
Added ProcessIdProcessor to inject the PID in log records
Fixed exception formatting in the LineFormatter to be more minimalistic
Added RedisHandler to log to Redis via the Predis library or the phpredis extension
$useSSL option to the PushoverHandler which is enabled by defaultFixed LogstashFormatter to be usable with stream handlers
Added PSR-3 compliance, the Monolog\Logger class is now an instance of Psr\Log\LoggerInterface
Monolog\Logger class is now an instance of Psr\Log\LoggerInterface
$flushOnOverflow param to BufferHandler to flush by batches instead of losing
the oldest entriesAdded new $logopts arg to SyslogHandler to provide custom openlog options
Added AmqpHandler (for use with AMQP servers)
Added Monolog\Logger::isHandling() to check if a handler will handle the given log level
server and referer to WebProcessor outputFixed bug in IE with large response headers and FirePHPHandler
Added MemoryPeakUsageProcessor and MemoryUsageProcessor
Added IntrospectionProcessor to get info from where the logger was called
* Initial release
Your coding agent can read these notes before it upgrades. Set up the MCP server →