Logger
PSR-3 Logger
Installation
composer require sonsofphp/loggerUsage
<?php
use SonsOfPHP\Component\Logger\Logger;
// Logger is PSR-3 Logger
$logger = new Logger();
$logger->debug('Debug Log Message');<?php
use SonsOfPHP\Component\Logger\Logger;
use SonsOfPHP\Component\Logger\Level;
// "api" will be the channel
$logger = new Logger('api');
// Add as many handlers as you want
$logger->addHandler(new FileHandler('/var/logs/api.log'));
// Add as many filters as you want
$logger->addEnricher(new MaskContextValueEnricher('password'));
// You can add a filter
$logger->setFilter(new LogLevelFilter(Level::Info)); // ONLY log info and above messages
// Filters can also be added to handlers
$handler = new FileHandler('/var/logs/api.alert.log');
// This handler will now ONLY handle records that are 'alert' and higher
$handler->setFilter(new LogLevelFilter(Level::Alert));
$logger->addHandler($handler);Handlers
Enrichers
Filters
Formatters
Last updated