2017 © Pedro Peláez
 

library logger

single class psr logger implementation

image

def/logger

single class psr logger implementation

  • Sunday, August 7, 2016
  • by andrew-kamenchuk
  • Repository
  • 1 Watchers
  • 0 Stars
  • 12 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 0 Forks
  • 0 Open issues
  • 1 Versions
  • 0 % Grown

The README.md

def-logger

(single class psr compatible php logger), (*1)

Build Status, (*2)

basic usage:, (*3)

use def\Logger\Logger;

$logger = new Logger('php-app'); // or Logger::getLogger('php-app');

Now you can set a callable writer to process log messages:, (*4)

$logger->setWriter('print_r');

// or
// will print_r every 10 records formatted with default formatter
$logger->setWriter('print_r', Logger::ALL, 10);

There are some writers already defined, for example:, (*5)

$logger->setStreamWriter(STDERR, Logger::DEBUG | Logger::INFO); // there are also error_log, syslog and mail writers

You can change default formatting:, (*6)

$logger->setDefaultFormatter(function ($levelname, $message, array $context) {
    //
});

or pass custom formatter with writer:, (*7)

$logger->setWriter('print_r', Logger::ALL, 10, function ($levelname, $message, array $context) {
    //
});

It is possible to disable some levels for handling:, (*8)

$logger->disable(Logger::DEBUG | Logger::INFO);

addContextProcessor method allows add some extra data to context:, (*9)

$logger->addContextProcessor('some_key', function (array $context) {
    return 'some_value';
});

The Versions

07/08 2016

dev-master

9999999-dev https://github.com/andrew-kamenchuk/def-logger

single class psr logger implementation

  Sources   Download

MIT

The Requires

 

by Avatar andrew-kamenchuk

log psr-3 logging