datto/json-rpc-log

JSON-RPC 库的日志记录服务器扩展

4.0.0 2015-12-15 20:04 UTC

This package is not auto-updated.

Last update: 2024-09-14 18:26:09 UTC


README

这是一个为 php-json-rpc 库提供的日志记录扩展。它提供了一个简单的日志机制,用于记录传入的 JSON-RPC 请求及其对应的响应到日志记录器。

示例

要使用记录服务器,只需创建一个带有相应处理器的日志记录器,并将其传递给 Logger\Server 实例。在这个示例中,我们将使用 Monolog 的 SyslogHandlerSimple\Evaluator(见 php-json-rpc-simple)。这将把所有请求和响应记录到系统的系统日志中,通常位于 /var/log/syslog

<?php

use Datto\JsonRpc\Logged;
use Datto\JsonRpc\Simple;
use Monolog\Handler\SyslogHandler;
use Monolog\Logger;

$server = new Logged\Server(
    new Simple\Evaluator(),
    new Logger('API', array(new SyslogHandler('datto.api')))
);

$server->reply('{"jsonrpc": "2.0", "method": "math/subtract", "params": [6, 2], "id": 1}');

需求

  • PHP >= 5.3

安装

"require": {
  "datto/json-rpc-log": "~4.0"
}

许可证

本软件包采用开源许可证发布:LGPL-3.0

作者

Philipp C. Heckel 编写。