Added Monolog\LogRecord interface that can be used to type-hint records like array|\Monolog\LogRecord $record to be forward compatible with the upcoming Monolog 3 changes
Added includeStacktraces constructor params to LineFormatter & JsonFormatter (#1603)
Added persistent, timeout, writingTimeout, connectionTimeout, chunkSize constructor params to SocketHandler and derivatives (#1600)
Added AsMonologProcessor PHP attribute which can help autowiring / autoconfiguration of processors if frameworks / integrations decide to make use of it. This is useless when used purely with Monolog (#1637)
Added support for keeping native BSON types as is in MongoDBFormatter (#1620)
Added support for a user_agent key in WebProcessor, disabled by default but you can use it by configuring the $extraFields you want (#1613)
Added support for username/userIcon in SlackWebhookHandler (#1617)
Added extension points to BrowserConsoleHandler (#1593)
Added record message/context/extra info to exceptions thrown when a StreamHandler cannot open its stream to avoid completely losing the data logged (#1630)
Fixed error handler signature to accept a null $context which happens with internal PHP errors (#1614)
Fixed a few setter methods not returning self (#1609)
Fixed handling of records going over the max Telegram message length (#1616)
Added Monolog\LogRecord interface that can be used to type-hint records like array|\Monolog\LogRecord $record to be forward compatible with the upcoming Monolog 3 changes
Added includeStacktraces constructor params to LineFormatter & JsonFormatter (#1603)
Added persistent, timeout, writingTimeout, connectionTimeout, chunkSize constructor params to SocketHandler and derivatives (#1600)
Added AsMonologProcessor PHP attribute which can help autowiring / autoconfiguration of processors if frameworks / integrations decide to make use of it. This is useless when used purely with Monolog (#1637)
Added support for keeping native BSON types as is in MongoDBFormatter (#1620)
Added support for a user_agent key in WebProcessor, disabled by default but you can use it by configuring the $extraFields you want (#1613)
Added support for username/userIcon in SlackWebhookHandler (#1617)
Added extension points to BrowserConsoleHandler (#1593)
Added record message/context/extra info to exceptions thrown when a StreamHandler cannot open its stream to avoid completely losing the data logged (#1630)
Fixed error handler signature to accept a null $context which happens with internal PHP errors (#1614)
Fixed a few setter methods not returning self (#1609)
Fixed handling of records going over the max Telegram message length (#1616)
2.3.5 (2021-10-01)
Fixed regression in StreamHandler since 2.3.3 on systems with the memory_limit set to >=20GB (#1592)
Fixed compatibility with PHP 7.2 - 7.4 when experiencing PCRE errors (#1568)
2.3.1 (2021-07-14)
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 (2021-07-05)
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)
2.2.0 (2020-12-14)
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
Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
Updates the requirements on monolog/monolog to permit the latest version.
Release notes
Sourced from monolog/monolog's releases.
Changelog
Sourced from monolog/monolog's changelog.
... (truncated)
Commits
d7fd745
Update changelog330b80c
One day I will learnf1f2e3e
Fix fixb886d70
Fixesc02d86f
Include record message/context/extra data when throwing an exception because ...e289293
PHPStan fixes4b22d38
Expand rollbar supported versionsf764bbd
Add includeStacktraces constructor parameter to LineFormatter & JsonFormatter...93369fd
Add LogRecord interface for forward compatibility67100e7
Update changelogDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting
@dependabot rebase
.Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)