mintware-de / rotation-logger
A PSR-3 implementation with rotation support.
v1.0.0
2022-12-14 21:32 UTC
Requires
- php: ^8.1
- psr/log: ^3.0
Requires (Dev)
- friendsofphp/php-cs-fixer: ^3.13
- phpstan/phpstan: ^1.9
- phpunit/phpunit: ^9.5
README
A PSR-3 Logger implementation that supports rollover.
Installation
composer require mintware-de/rotation-logger
Usage
<?php use MintwareDe\RotationLogger\Rotation\RotateOptions; use MintwareDe\RotationLogger\RotationLogger; require_once __DIR__ . '/vendor/autoload.php'; $logger = RotationLogger::create( '/var/log/my-log-file', new RotateOptions( size: 10 * 1_024 * 1_024, // 10 MB; size in bytes rotate: 1, // Create 1 rollover file ), ); $logger->debug('foo');
You can also use the default constructor of the RotationLogger
class if you need to overwrite other classes.
Take a look in the RotationLogger::create()
method if you need guidance.