Search by

celema / log

ernstla

A simple PSR-3 Logger

Package info

github.com/celemas/log

Homepage

pkg:composer/celema/log

Statistics

Installs: 16

Dependents: 0

Suggesters: 0

Stars: 0

0.4.1 2026-10-06 11:58 UTC

This package is auto-updated.

Last update: 2026-10-06 12:30:02 UTC


README

ci code coverage type coverage psalm level Software License

A simple PSR-3 logger using PHP's error_log function.

Installation

composer require celema/log

Usage

Create a logger without arguments to write to PHP's default SAPI error logger.

use Celema\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 (for error_log redirection)
  • Writable system temp directory (for test log file isolation)
  • PHP error_reporting must be modifiable

These are standard in development environments but may fail in restricted PHP configurations where ini_set is disabled via disable_functions.

Mutation testing

Mutation testing with Infection is not part of composer ci, but the CI workflow runs it after the coverage step and enforces the minimum mutation score from infection.json5.dist. Pushes only mutate the changed lines; a weekly scheduled run covers the whole codebase. Run it locally with:

composer mutation

Reports are written to .infection/.

License

This project is licensed under the MIT license.