mangoweb / monolog-tracy-handler
Integrates Tracy into Monolog, supports uploading Tracy bluescreens to AWS S3
Installs: 33 050
Dependents: 3
Suggesters: 0
Security: 0
Stars: 13
Watchers: 3
Forks: 0
Open Issues: 1
Requires
- php: ~7.1 || ~8.0
- mangoweb/clock: ~0.2.0
- monolog/monolog: ~1.24 || ~2.0
- tracy/tracy: ~2.6
Requires (Dev)
- mockery/mockery: ~1.2
- nette/tester: ~2.0
- phpstan/phpstan-shim: ~0.10
README
Installation
composer require mangoweb/monolog-tracy-handler
Usage with Symfony
Install symfony/monolog-bundle and add to config/services.yaml
services: Mangoweb\MonologTracyHandler\TracyProcessor: tags: - { name: monolog.processor } Mangoweb\MonologTracyHandler\TracyHandler: arguments: $localBlueScreenDirectory: '%kernel.logs_dir%' tags: - { name: monolog.logger }
You can optionally configure remote storage for Tracy bluescreens.
services: Mangoweb\MonologTracyHandler\RemoteStorageDriver: class: Mangoweb\MonologTracyHandler\RemoteStorageDrivers\AwsS3RemoteStorageDriver arguments: $region: '...' $bucket: '...' $prefix: 'tracy/' $accessKeyId: '...' $secretKey: '...' Mangoweb\MonologTracyHandler\RemoteStorageRequestSender: class: Mangoweb\MonologTracyHandler\RemoteStorageRequestSenders\ExecCurlRequestSender
Usage with Nette
Install contributte/monolog and add to app/config/config.neon
extensions: monolog: Contributte\Monolog\DI\MonologExtension monolog: channel: default: processors: - Mangoweb\MonologTracyHandler\TracyProcessor handlers: - Mangoweb\MonologTracyHandler\TracyHandler('%appDir%/../log')
You can optionally configure remote storage for Tracy bluescreens.
services: monologTracyStorageDriver: type: Mangoweb\MonologTracyHandler\RemoteStorageDriver factory: Mangoweb\MonologTracyHandler\RemoteStorageDrivers\AwsS3RemoteStorageDriver arguments: region: '...' bucket: '...' prefix: 'tracy/' accessKeyId: '...' secretKey: '...' monologTracyRequestSender: type: Mangoweb\MonologTracyHandler\RemoteStorageRequestSender factory: Mangoweb\MonologTracyHandler\RemoteStorageRequestSenders\ExecCurlRequestSender