macpaw / sentry-monolog-adapter
Sentry monolog logging bundle
Installs: 116 050
Dependents: 0
Suggesters: 0
Security: 0
Stars: 27
Watchers: 10
Forks: 1
Open Issues: 1
Type:symfony-bundle
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
Installation
Step 1: Download the Bundle
Open a command console, enter your project directory and execute:
Applications that use Symfony Flex
$ composer require macpaw/sentry-monolog-adapter
Applications that don't use Symfony Flex
Open a command console, enter your project directory and execute the following command to download the latest stable version of this bundle:
$ composer require macpaw/sentry-monolog-adapter
This command requires you to have Composer installed globally, as explained in the installation chapter of the Composer documentation.
Step 2: Enable the Bundle
Then, enable the bundle by adding it to the list of registered bundles
in the app/AppKernel.php
file of your project:
<?php // app/AppKernel.php // ... class AppKernel extends Kernel { public function registerBundles() { $bundles = array( // ... SentryMonologAdapter\SentryMonologAdapterBundle::class => ['all' => true], ); // ... } // ... }
Create Sentry Monolog Adapter Config:
config/packages/sentry_monolog_adapter.yaml
Configurating logging strategies of MessengerLoggingMiddleware - all strategies you can see here.
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
Step 3: Configuration
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
....
Step 4: Additional settings
It is possible to add preprocessors for putting your parameters to the additional data. Our library provides a basic implementation, but at any time we can replace it with our own implementation
sentry_monolog_adapter: monolog_handler_decorator: processors: - sentry_monolog_adapter.exception_processor