Skip to content

datto/php-json-rpc-log

master
Switch branches/tags

Name already in use

A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?
Code

Latest commit

 

Git stats

Files

Permalink
Failed to load latest commit information.
Type
Name
Latest commit message
Commit time
 
 
 
 
 
 
 
 
 
 
 
 

JSON-RPC Log Extension

This is a logger extension for the php-json-rpc library. It provides a simple logging mechanism to log incoming JSON-RPC requests and the corresponding responses to a logger.

Examples

To use the logged server, simply create a logger with a corresponding handler and pass it to a Logger\Server instance. In this example, we'll use Monolog's SyslogHandler and the Simple\Evaluator (see php-json-rpc-simple). This will log all requests and the responses to the system's syslog, typically found at /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}');

Requirements

  • PHP >= 5.3

Installation

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

License

This package is released under an open-source license: LGPL-3.0.

Author

Written by Philipp C. Heckel.

About

Logged server extension for the JSON-RPC library

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages