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
Requires
- php: ^7.4
- monolog/monolog: ^2.10
- sgoettsch/monolog-rotating-file-handler: ^2.0
Requires (Dev)
- phpunit/phpunit: ^9.6
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!