butopea / monolog-logdna
Monolog 的 Logdna 处理程序
2.1.5
2020-07-21 14:53 UTC
Requires
- php: ^7.0
- monolog/monolog: >=1.0
Requires (Dev)
- phpunit/phpunit: ^5.5
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。
测试
要测试项目,只需调用 make
或 make test
。所有操作都在 Docker 容器中运行。
清理
要清理系统,请调用 make clean
。请注意,如果您使用与此项目相同的 Docker 镜像,可能不需要清理。有关更多信息,请参阅 Makefile
。