ingenerator / kohana-logger
Provides PSR-compatible logging and logging enhancements for Kohana
Requires
- php: ^7.2
- kohana/core: 3.3.*
- psr/log: ~1.0
Requires (Dev)
- kohana/koharness: *@dev
- phpspec/phpspec: ~2.0@dev
This package is auto-updated.
Last update: 2021-05-01 00:15:39 UTC
README
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.
Installation
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');
Basic Usage
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.
Testing and developing
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.
License
kohana-logger is copyright 2014 inGenerator Ltd and released under the BSD license.