butopea/monolog-logdna

Monolog 的 Logdna 处理程序

2.1.5 2020-07-21 14:53 UTC

This package is auto-updated.

Last update: 2024-09-22 00:36:57 UTC


README

logdna 的 Monolog 后端。此后端使用 logdna 摄取 API

安装

使用 Compose 安装 composer require butopea/monolog-logdna

使用方法

$logger = new \Monolog\Logger('general');
$logdnaHandler = new \Butopea\Monolog\Handler\LogdnaHandler('your-key', 'myappname', \Monolog\Logger::DEBUG);
$logger->pushHandler($logdnaHandler); 

# Sends debug level message "mylog" with some related meta-data
$logger->debug(
  "mylog",
  [
    'logdna-meta-data-field1' => ['value1' => 'value', 'value2' => 5],
    'logdna-meta-data-field2' => ['value1' => 'value']
  ]
);

实时示例

创建以下 PHP 脚本 test.php。在运行此脚本之前,请务必设置摄取密钥。

<?php

include './vendor/autoload.php';

$INGESTION_KEY='';
\date_default_timezone_set('America/Montreal');

$logger = new \Monolog\Logger('general');
$logdnaHandler = new \Butopea\Monolog\Handler\LogdnaHandler($INGESTION_KEY, 'appname', \Monolog\Logger::DEBUG);
$logger->pushHandler($logdnaHandler);
$logger->debug('mylog');

使用以下 Docker 命令执行。

docker run -it --rm -v "${PWD}":/usr/src/myapp -w /usr/src/myapp php:5.6-cli php test.php

你应该会在绑定了摄取密钥的 logdna 账户中看到 'mylog' 日志,并带有调试级别。

许可证

此项目根据 LGPL3.0 许可。有关详细信息,请参阅 LICENSE 文件。

版本

1.x 版本是 php5 兼容版本,而 2.x 是 php7。

测试

要测试项目,只需调用 makemake test。所有操作都在 Docker 容器中运行。

清理

要清理系统,请调用 make clean。请注意,如果您使用与此项目相同的 Docker 镜像,可能不需要清理。有关更多信息,请参阅 Makefile