fusionspim/monolog-logdna

此包已被弃用且不再维护。未建议替代包。

LogDNA 的 Monolog 处理器和格式化工具

8.0 2023-03-23 09:50 UTC

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 的 maciptag 字段提供设置方法

$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();