mangoweb / monolog-tracy-handler
Integrates Tracy into Monolog, supports uploading Tracy bluescreens to AWS S3
Installs: 236 552
Dependents: 2
Suggesters: 0
Security: 0
Stars: 20
Watchers: 4
Forks: 6
Open Issues: 0
Requires
- php: ~8.1
- mangoweb/clock: ~0.2.0
- monolog/monolog: ~3.0
- tracy/tracy: ~2.6
Requires (Dev)
- mockery/mockery: ~1.5
- nette/tester: ~2.4
- phpstan/phpstan: ~1.6
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 } monolog: handlers: tracy: type: service id: Mangoweb\MonologTracyHandler\TracyHandler
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