4

我已经安装了 graylog 服务器及其依赖项。尝试使用 Monolog 将日志从我的 php 应用程序发送到 graylog 服务器。但我不知道如何使用 Gelf 处理程序。我已经看到项目 Monolog 中存在的 GelfHandlerTest.php,但我无法设置我的发布者并创建处理程序。请任何人用示例代码解释我如何使用它。

尝试将日志从我的 localhost apache 发送到在安装了 graylog 的同一专用网络中设置的服务器。

在 PHP 中执行的 testLogging 文件是,

use Monolog\Logger;
use Monolog\Handler\StreamHandler;
use Monolog\Handler\GelfHandler;
use Gelf\Message;
use Monolog\Formatter\GelfMessageFormatter;


$handler = new GelfHandler($publisher);

如何在独白中设置发布者?

任何形式的帮助表示赞赏。谢谢

4

1 回答 1

2

请检查以下链接:

https://laracasts.com/discuss/channels/general-discussion/l5-logging-to-graylog2

Graylog2 与 Symfony 2 (Monolog)

基本上你需要这样的东西: $handler = new GelfHandler(new Gelf\Publisher( new Gelf\Transport\TcpTransport(HOST,PORT) ));

传输必须是您在 grayog 平台中添加的输入。例如: new TcpTransport(127.0.0.1,12201)

可用传输: https ://github.com/bzikarsky/gelf-php/tree/master/src/Gelf/Transport

希望能帮助到你。

于 2018-05-26T07:54:33.523 回答