flyandi/monolog-splunk-handler

基于easylo包装器的Monolog Splunk Handler

dev-master 2017-04-25 23:05 UTC

This package is not auto-updated.

Last update: 2024-09-15 02:35:33 UTC


README

Easylo Splunk SDK的简单Monolog包装器。

安装

composer require flyandi/monolog-splunk-handler

如何使用

use flyandi/Monolog/Handler/SplunkHandler;

调用处理器

$handlers[] = new SplunkHandler(
    (string) <Source>,
    (array, optional) <ConnectionParameters>,
    (array, optional) <OptionalParameters>,
    (const, optional) level,
    (boolean, optional) bubble 
);

连接参数

连接参数是一个包含各种选项的数组。它支持Splunk的所有连接变体,包括用户和令牌身份验证。

username: (可选) 登录时使用的用户名。默认为 "admin"。

password: (可选) 登录时使用的密码。默认为 "changeme"。

token: (可选) 要使用的身份验证令牌。如果提供,则忽略用户名和密码,并且不需要调用login()。格式为 Splunk SESSION_KEY

host: (可选) Splunk服务器的域名。默认为 "localhost"。

port: (可选) Splunk服务器的端口号。默认为 8089。

scheme: (可选) 要使用的方案:可以是 "http" 或 "https"。默认为 "https"。

namespace: (可选) 默认情况下,所有对象查找都会发生的命名空间。默认为 Splunk_Namespace::createDefault()

http: (可选) 用于执行HTTP请求的Http对象。这仅用于测试。

可选参数

可选参数包含在每个日志中。如果您想记录额外的项目,如用户或会话数据,这很有用。

示例

    $data = [
        "user" => "Foo",
        "environment" => "Production",
        "version" => "1.0",
        "remoteBrowser" => $env["HTTP_USER_BROWSER"]
    ];