Table of Contents
The log package provides a PSR-3 compatible logger that can delegate to multiple writers.
use Inane\Log\Logger;
use Inane\Log\Writer\StdoutWriter;
$logger = new Logger([
new StdoutWriter()
]);
$logger->info("Hello, World!");You can add multiple writers and set their log level limits.
use Inane\Log\Logger;
use Inane\Log\Writer\JsonFileWriter;
use Inane\Log\Writer\StderrorWriter;
use Psr\Log\LogLevel;
$logger = new Logger();
// All logs to a JSON file
$logger->addWriter(new JsonFileWriter(__DIR__ . '/logs', 'app'));
// Only errors and above to STDERR
$logger->addWriter((new StderrorWriter())->setMinLevel(LogLevel::ERROR));
$logger->error("Something went wrong!");