bitexpert/slf4psrlog

Simple Logging Facade for Loggers implementing PSR-3 logging interface.

0.1.3 2015-10-18 15:43 UTC

This package is auto-updated.

Last update: 2024-12-06 10:27:10 UTC


README

The Simple Logging Facade for PSR-3 loggers serves as a simple facade or abstraction for the various logging frameworks implementing the PSR-3 logging standard. To achieve true interoperability, your own code should not depend on a specific library implementing the PSR-3 logging standard.

Build Status Coverage Status Mastodon Follow

Installation

The preferred way of installing bitexpert/slf4psrlog is through Composer. Simply add bitexpert/slf4psrlog as a dependency:

composer.phar require bitexpert/slf4psrlog

Example

Configure a callable to return a logger instance:

    \bitExpert\Slf4PsrLog\LoggerFactory::registerFactoryCallback(function($channel) {
        // return configured PSR-3 logger instance
    });

In your classes create a logger instance by calling:

     $logger = \bitExpert\Slf4PsrLog\LoggerFactory::getLogger(__CLASS__);

The \bitExpert\Slf4PsrLog\LoggerFactory will delegate the call to the callback function which needs to return an instance of a PSR-3 logger.

License

slf4psrlog is released under the Apache 2.0 license.