# monolog-tracy-handler **Repository Path**: mirrors_simPod/monolog-tracy-handler ## Basic Information - **Project Name**: monolog-tracy-handler - **Description**: Integrates Tracy into Monolog, supports uploading Tracy bluescreens to AWS S3 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2022-06-16 - **Last Updated**: 2025-09-27 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Monolog Tracy Handler * Integrates [Tracy](https://tracy.nette.org) into [Monolog](https://github.com/Seldaek/monolog) * Supports uploading Tracy bluescreens to AWS S3 ## Installation ```bash composer require mangoweb/monolog-tracy-handler ``` ## Usage with Symfony Install [symfony/monolog-bundle](https://github.com/symfony/monolog-bundle) and add to `config/services.yaml` ```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. ```yaml 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](https://github.com/contributte/monolog) and add to `app/config/config.neon` ```yaml 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. ```yaml 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 ```