dalee/monolog-syslog3164

syslog3164 的 Monolog 处理程序

v1.0.0 2017-10-07 18:14 UTC

This package is auto-updated.

Last update: 2024-09-17 03:13:59 UTC


README

Latest Stable Version Build Status codecov

入门指南

$ composer require dalee/monolog-syslog3164

示例

use Monolog\Logger;
use Dalee\Monolog\Handler\Syslog3164Handler;

$logger = new Logger('main');
$handler = new Syslog3164Handler('127.0.0.1', 9010, Syslog3164Handler::FACILITY_UUCP);
$handler->setTag('switchman')->setHostname('app.local');
$logger->pushHandler($handler);
$logger->debug('Error occurred', [
	'system' => 'customer-service',
	'kind' => 'error',
	'payload' => [
		'code' => 5194,
		'message' => 'Error sending report'
	]
]);

默认情况下,Syslog3164Handler 使用 127.0.0.1:514、调试级别和冒泡方式构造。默认设施为 user

上面的输出为

<15>Oct  4 23:10:59 app.local php: Error occurred {"system":"customer-service","kind":"error","payload":{"code":5194,"message":"Error sending report"}}

通知

根据 RFC3164,数据包的总长度必须为 1024 或更少。在大多数情况下,这不是你想要的,因此默认情况下它是禁用的,但你可以使用 setStrictSize 来启用它。

代码由一个非常简单的单个文件组成,因此没有单独的文档。

链接

https://github.com/Seldaek/monolog

https://www.ietf.org/rfc/rfc3164.txt