szemul / logging-error-handling
此软件包已被废弃,不再维护。作者建议使用szemul/logging-error-handling-context软件包。
提供常用的错误处理程序和日志助手,以及一个公共上下文来管理要注入错误和日志消息中的上下文数据。
1.0.1
2021-09-20 08:41 UTC
Requires
- php: ^8.0
Requires (Dev)
- friendsofphp/php-cs-fixer: ^3.0.0
- jetbrains/phpstorm-attributes: ^1.0
- mockery/mockery: ^1.0
- monolog/monolog: ^2.3.2
- phpstan/phpstan: ^0.12.80
- phpunit/phpunit: ^9.5.5
- sentry/sdk: ^3.1.0
- szemul/error-handler: ^1.0.0
Suggests
- monolog/monolog: For using the monolog formatter
- sentry/sentry: For using the sentry error handler
- szemul/error-handler: For using the sentry error handler
README
弃用通知
此软件包已被弃用,已拆分为3个软件包:szemul/logging-error-handling-context - 仅包含上下文szemul/sentry-error-handler - 仅包含Sentry错误处理器szemul/monolog-logging-context - 仅包含对Monolog的上下文支持
弃用的原因
此软件包无法要求sentry和monolog的正确版本,软件包的用户需要自行要求。随着Monolog版本3的发布,JsonFormatter的签名已更改,该软件包无法在不要求所有用户安装sentry和monolog的情况下清晰地说明它支持哪些版本,即使它们在其他情况下并不需要。
新的软件包组织允许我们在更具体的软件包中仅要求支持版本中的sentry和monolog。
迁移到新软件包
新软件包的第1版只是复制了此存储库中的类,但是基本命名空间不同。因此,需要您需要的软件包并更新命名空间。第1版不需要进行其他更改。
原始README
提供常用的错误处理程序和日志助手,以及一个公共上下文来管理要注入错误和日志消息中的上下文数据。
以下可用的错误处理器
- SentryErrorHandler - 用于向Sentry发送丰富的错误
以下格式化程序适用于Monolog
- ContextAwareJsonFormatter - 通过Monolog发送JSON格式的丰富日志消息
上下文
上下文对于存储用于丰富日志和错误的值非常有用。上下文类支持切换上下文。添加新上下文时,保留现有值,您可以切换回任何以前的上下文并恢复状态(切换回将丢弃任何新上下文中的更改)。
特性
提供了一些辅助特性,以帮助进行引导过程并配置错误处理器和JSON格式化程序。