jeremyharris/psr3-papertrail

Papertrail 的 PSR-3 记录器

1.0.1 2017-06-03 19:17 UTC

This package is not auto-updated.

Last update: 2024-09-15 02:18:02 UTC


README

Build Status codecov Packagist license

PSR-3 Papertrail 记录器

这是一个与PSR-3兼容的记录器,可以记录到Papertrail

安装

composer require jeremyharris/psr3-papertrail

要记录到 Papertrail,您必须使用您的 Papertrail 凭据定义以下常量

  • PAPERTRAIL_HOST: 您的 Papertrail 主机
  • PAPERTRAIL_PORT: 您的 Papertrail 端口

用法

define('PAPERTRAIL_HOST', 'example.papertrailapp.com');
define('PAPERTRAIL_PORT', 1234);

$logger = new \JeremyHarris\Papertrail\Logger;
$logger->log('error', 'An error occured');

有关 PSR-3 记录的更多信息,请访问PSR-3 建议。此包包含用于友好的日志级别常量的\Psr\Log\LogLevel类。

注意:日志通过 UDP 传输,因此速度快,但会静默失败。

上下文选项

虽然没有要求上下文选项,但您可以传递程序和主机名以手动定义它们。

  • string $program: 要使用的程序。默认使用'logger'
  • string $hostname: 要使用的主机名。默认使用gethostname()
  • string $facility: 要使用的设施。默认使用 local0 (16)。有关详细信息,请参阅RFC 3164

此代码主要取自 Papertrail 文档和 gist。