izerus/simple-rotating-logger

Monolog, but simpler: Static syntax (Log::info()) + automatic log rotation by file size.

v0.2 2025-06-16 16:01 UTC

This package is auto-updated.

Last update: 2025-06-16 16:03:18 UTC


README

✨ Monolog, but simpler: Static syntax (Log::info()) + automatic log rotation by file size.

Installing:

composer require izerus/simple-rotating-logger

Usage:

use Izerus\SimpleRotatingLogger\Log;
use Izerus\SimpleRotatingLogger\LogBuilder;
use Monolog\Logger;

// Prepare logger
$maxFiles = 9; $maxFileSize = 10485760;
$builder = new LogBuilder(__DIR__ . '/latest.log', Logger::DEBUG, $maxFiles, $maxFileSize);
$builder->setName('myapp');
Log::build($builder);

// Log message
Log::notice('Hello world!'); // myapp.NOTICE: Hello world!

// Get named logger
$logger = Log::getLogger('custom');
$logger->info('Hello world!'); // custom.INFO: Hello world!