Fixed regression in StreamHandler since 2.3.3 on systems with the memory_limit set to >=20GB (#1592)
2.3.4
2 years ago
Fixed support for psr/log 3.x (#1589)
2.3.3
2 years ago
Fixed memory usage when using StreamHandler and calling stream_get_contents on the resource you passed to it (#1578, #1577)
Fixed support for psr/log 2.x (#1587)
Fixed some type annotations
2.3.2
2 years ago
Fixed compatibility with PHP 7.2 - 7.4 when experiencing PCRE errors (#1568)
2.3.1
2 years ago
Fixed Utils::getClass handling of anonymous classes not being fully compatible with PHP 8 (#1563)
Fixed some @inheritDoc annotations having the wrong case
2.3.0
2 years ago
Added a ton of PHPStan type annotations as well as type aliases on Monolog\Logger for Record, Level and LevelName that you can import (#1557)
Added ability to customize date format when using JsonFormatter (#1561)
Fixed FilterHandler not calling reset on its internal handler when reset() is called on it (#1531)
Fixed SyslogUdpHandler not setting the timezone correctly on DateTimeImmutable instances (#1540)
Fixed StreamHandler thread safety - chunk size set to 2GB now to avoid interlacing when doing concurrent writes (#1553)
1.26.1
2 years ago
Fixed PHP 8.1 deprecation warning
1.26.0
3 years ago
Added $dateFormat and $removeUsedContextFields arguments to PsrLogMessageProcessor (backport from 2.x)
2.2.0
3 years ago
Added JSON_PARTIAL_OUTPUT_ON_ERROR to default json encoding flags, to avoid dropping entire context data or even records due to an invalid subset of it somewhere
Added setDateFormat to NormalizerFormatter (and Line/Json formatters by extension) to allow changing this after object creation
Added RedisPubSubHandler to log records to a Redis channel using PUBLISH
Added support for Elastica 7, and deprecated the $type argument of ElasticaFormatter which is not in use anymore as of Elastica 7
Added support for millisecond write timeouts in SocketHandler, you can now pass floats to setWritingTimeout, e.g. 0.2 is 200ms
Added support for unix sockets in SyslogUdpHandler (set $port to 0 to make the $host a unix socket)
Added handleBatch support for TelegramBotHandler
Added RFC5424e extended date format including milliseconds to SyslogUdpHandler
Added support for configuring handlers with numeric level values in strings (coming from e.g. env vars)
Fixed Wildfire/FirePHP/ChromePHP handling of unicode characters
Fixed PHP 8 issues in SyslogUdpHandler
Fixed internal type error when mbstring is missing
2.1.1
3 years ago
Fixed removing of json encoding options
Fixed type hint of $level not accepting strings in SendGridHandler and OverflowHandler
Fixed SwiftMailerHandler not accepting email templates with an empty subject
Fixed array access on null in RavenHandler
Fixed unique_id in WebProcessor not being disableable