KohanaLogger is a small set of classes that provides a PSR-3 compatible interface to the standard Kohana log, and a few extra logging utility classes.
Add config to your composer.json and run composer update
to install it.
{
"require": { "ingenerator/kohana-logger": "0.1.*@dev" }
}
In your bootstrap:
/**
* Enable the composer autoloader
*/
require_once(__DIR__.'/../vendor/autoload.php');
This package is not designed to support kohana-style transparent extension - classes will be loaded by the composer autoloader. If you want to extend the provided classes, we recommend the use of a service container.
To inject the standard Kohana log to a class that takes a PSR3 log instance:
$instance = new ThirdPartyClass(new Ingenerator\KohanaLogger\KohanaLogger);
By default the class attaches to the global Kohana::$log, but you can provide an instance to attach to if required.
kohana-loggers has a full suite of PhpSpec specifications. You'll need a skeleton Kohana application to run them, you can use koharness to create one. See travis.yml for the build steps required.
Contributions will only be accepted if they are accompanied by well structured specs. Installing with composer should get you everything you need to work on the project.
kohana-logger is copyright 2014 inGenerator Ltd and released under the BSD license.