fusionspim / monolog-logdna
此包已被弃用且不再维护。未建议替代包。
LogDNA 的 Monolog 处理器和格式化工具
8.0
2023-03-23 09:50 UTC
Requires
- php: ^8.1
- ext-json: ^8.1
- guzzlehttp/guzzle: ^7.4
- monolog/monolog: ^3.0
Requires (Dev)
- ergebnis/composer-normalize: ^2.25
- laravel/pint: ^1.2
- phpunit/phpunit: ^9.0.0
- spatie/phpunit-snapshot-assertions: ^4.2
- symfony/var-dumper: ^5.0 || ^6.0
README
此包已归档,请参阅 https://github.com/nvanheuverzwijn/monolog-logdna
此库为 Mezmo(之前名为 LogDNA)提供简单的 Monolog 处理器,用于 Mezmo 的 数据采集 API。
兼容性
此包旨在与 Laravel 的最新版本保持兼容。当前版本支持
- Laravel 10
- PHP 8.1
- Monolog 3
安装
composer require fusionspim/monolog-logdna
基本用法
use Fusions\Monolog\LogDna\Handler\LogDnaHandler;
use Monolog\Logger;
$handler = new LogDnaHandler(getenv('LOGDNA_INGESTION_KEY'), 'host');
$logger = new Logger('app');
$logger->pushHandler($handler);
$logger->info("Don't forget to pack a towel", ['extra' => 'data']);
高级用法
为 ingestion API 的 mac
、ip
和 tag
字段提供设置方法
$handler->setIpAddress('127.0.0.1');
$handler->setMacAddress('A1-B2-C3-D4-E5-C6');
$handler->setTags(['FOO', 'BAR']);
处理程序使用 Guzzle 的 HTTP 客户端,并配置了 5 秒的超时。如果需要,您可以设置自己的自定义 HTTP 客户端
$handler->setHttpClient(new Client([
'timeout' => 60,
// Your options...
]));
您还可以访问从 LogDNA API 收到的最后一个响应
$response = $handler->getLastResponse();