Skip to content

andrew-kamenchuk/def-logger

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

def-logger

(single class psr compatible php logger)

Build Status

basic usage:

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:

$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:

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

You can change default formatting:

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

or pass custom formatter with writer:

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

It is possible to disable some levels for handling:

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

addContextProcessor method allows add some extra data to context:

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

About

single php class psr logger implementation

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy