A variation of the Monolog JsonFormatter
class which pretty-prints the JSON output. The API for this class is 100% backwards-compatible with JsonFormatter
., (*1)
Requirements
Required
The following software is required for JSON Pretty Print Formatter for Monolog to run:, (*2)
Examples
use Monolog\Handler\StreamHandler;
use Monolog\Logger;
use Skyzyx\Monolog\Formatter\JsonPrettyPrintFormatter;
$logger = new Logger('AwesomeSauce');
$handler = new StreamHandler('/var/log/awesomesauce.log', Logger::DEBUG);
$handler->setFormatter(new JsonPrettyPrintFormatter());
$logger->pushHandler($handler);
Installation
Bundle with Composer (recommended!)
To add JSON Pretty Print Formatter for Monolog as a Composer dependency in your composer.json
file:, (*3)
{
"require": {
"skyzyx/monolog-json-pretty-print-formatter": ">=1.0"
}
}
And include it in your scripts:, (*4)
require_once 'vendor/autoload.php';
Contributing
To view the list of existing contributors, run the following command from the Terminal:, (*5)
git shortlog -sne --no-merges
How?
Here's the process for contributing:, (*6)
- Fork JSON Pretty Print Formatter for Monolog to your GitHub account.
- Clone your GitHub copy of the repository into your local workspace.
- Write code, fix bugs, and add tests with 100% code coverage.
- Commit your changes to your local workspace and push them up to your GitHub copy.
- You submit a GitHub pull request with a description of what the change is.
- The contribution is reviewed. Maybe there will be some banter back-and-forth in the comments.
- If all goes well, your pull request will be accepted and your changes are merged in.
Authors, Copyright & Licensing
See also the list of contributors who participated in this project., (*7)
Licensed for use under the terms of the MIT license., (*8)