celemas / log
A simple PSR-3 Logger
0.3.0
2026-06-10 18:51 UTC
Requires
- php: ^8.5
- psr/log: ^3.0
Requires (Dev)
- celemas/dev: ^4.2
README
A simple PSR-3 logger using PHP's error_log function.
Installation
composer require celemas/log
Usage
Create a logger without arguments to write to PHP's default SAPI error logger.
use Celemas\Log\Logger;
$logger = new Logger();
$logger->info('Application started');
See the documentation for file logging, level filtering, and formatter usage.
Testing
During testing, PHP's error_log ini setting is set to a temporary file. To print the output to the console, prepend a special env variable to the PHPUnit cli command, as follows:
ECHO_LOG=1 phpunit
Test Environment Requirements
Tests require:
ini_set()function enabled (forerror_logredirection)- Writable system temp directory (for test log file isolation)
- PHP
error_reportingmust be modifiable
These are standard in development environments but may fail in restricted PHP configurations where ini_set is disabled via disable_functions.
License
This project is licensed under the MIT license.