mangoweb / monolog-tracy-handler
将 Tracy 集成到 Monolog 中,支持将 Tracy 蓝屏上传到 AWS S3
v1.2.0
2024-08-05 20:21 UTC
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
安装
composer require mangoweb/monolog-tracy-handler
与 Symfony 的使用
安装 symfony/monolog-bundle 并将其添加到 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
您可以选择配置 Tracy 蓝屏的远程存储。
services: Mangoweb\MonologTracyHandler\RemoteStorageDriver: class: Mangoweb\MonologTracyHandler\RemoteStorageDrivers\AwsS3RemoteStorageDriver arguments: $region: '...' $bucket: '...' $prefix: 'tracy/' $accessKeyId: '...' $secretKey: '...' Mangoweb\MonologTracyHandler\RemoteStorageRequestSender: class: Mangoweb\MonologTracyHandler\RemoteStorageRequestSenders\ExecCurlRequestSender
与 Nette 的使用
安装 contributte/monolog 并将其添加到 app/config/config.neon
extensions: monolog: Contributte\Monolog\DI\MonologExtension monolog: channel: default: processors: - Mangoweb\MonologTracyHandler\TracyProcessor handlers: - Mangoweb\MonologTracyHandler\TracyHandler('%appDir%/../log')
您可以选择配置 Tracy 蓝屏的远程存储。
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