macpaw / sentry-monolog-adapter
Sentry monolog 日志包
1.0.0
2024-03-15 10:14 UTC
Requires
- php: ^8.1
- sentry/sentry-symfony: ^4.0
- symfony/console: ^5.4 || ^6.0 || ^7.0
- symfony/dotenv: ^5.4 || ^6.0 || ^7.0
- symfony/messenger: ^5.4 || ^6.0 || ^7.0
- symfony/monolog-bundle: ^3.0
Requires (Dev)
- phpstan/phpstan: ^1.3
- squizlabs/php_codesniffer: 3.5.*
- symfony/phpunit-bridge: ^5.4 || ^6.0 || ^7.0
- symfony/yaml: ^5.4 || ^6.0 || ^7.0
README
安装
步骤 1: 下载包
打开命令控制台,进入您的项目目录并执行
使用 Symfony Flex 的应用程序
$ composer require macpaw/sentry-monolog-adapter
不使用 Symfony Flex 的应用程序
打开命令控制台,进入您的项目目录并执行以下命令以下载此包的最新稳定版本
$ composer require macpaw/sentry-monolog-adapter
此命令要求您全局安装 Composer,如 Composer 文档中的安装章节所述。
步骤 2: 启用包
然后,通过将其添加到项目 app/AppKernel.php
文件中注册的包列表中来启用包
<?php // app/AppKernel.php // ... class AppKernel extends Kernel { public function registerBundles() { $bundles = array( // ... SentryMonologAdapter\SentryMonologAdapterBundle::class => ['all' => true], ); // ... } // ... }
创建 Sentry Monolog Adapter 配置
config/packages/sentry_monolog_adapter.yaml
配置 MessengerLoggingMiddleware 的日志策略 - 所有可见策略 在这里。
sentry_monolog_adapter: messenger_logging_middleware: logging_strategies: // array of logging strategies - id: sentry_monolog_adapter.log_after_position_strategy options: position: 3 - id: sentry_monolog_adapter.log_all_failed_strategy
步骤 3: 配置
Monolog
config/packages/monolog.yaml
sentry: type: service id: sentry_monolog_adapter.monolog_handler_decorator
Messenger
config/packages/messenger.yaml
middleware:
....
- sentry_monolog_adapter.messenger_logging_middleware
....
步骤 4: 其他设置
可以添加预处理程序以将您的参数放入其他数据中。我们的库提供了一个基本实现,但我们可以在任何时候用我们自己的实现替换它
sentry_monolog_adapter: monolog_handler_decorator: processors: - sentry_monolog_adapter.exception_processor