Skip to content

Integrates Tracy into Monolog, supports uploading Tracy bluescreens to AWS S3

Notifications You must be signed in to change notification settings

mangoweb-backend/monolog-tracy-handler

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

62 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Monolog Tracy Handler

  • Integrates Tracy into Monolog
  • Supports uploading Tracy bluescreens to AWS S3

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

About

Integrates Tracy into Monolog, supports uploading Tracy bluescreens to AWS S3

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages