aarvaos/reporting

A very light & easy logger of elements at user-defined levels

Maintainers

Package info

github.com/aarvaos/reporting

pkg:composer/aarvaos/reporting

Transparency log

Statistics

Installs: 2

Dependents: 0

Suggesters: 0

Stars: 0

Open Issues: 0

v1.0.0 2026-07-30 11:18 UTC

This package is auto-updated.

Last update: 2026-07-30 11:44:58 UTC


README

Packagist CI PHP Version min PHP Version latest PHPStan level 10 License

A very light, handy and easy-to-use library to log and track all kind of elements you want to report.

Concept

Whenever you need to keep track of anything happening in your code so you can audit at a later stage, you may use a aarvaos\Report object!

Install

Use Composer composer require aarvaos/reporting and you're done!

Use

Simple use case demo:

const NEUTRAL = 0;
const SERIOUS = 10;
const CRITICAL = 25;

$report = new \aarvaos\Report();

$report->log(1, "Something light happened.");
$report->log(SERIOUS, "Something serious happened!");
$report->log(-4, "Something negligible happened...");

$report->getSeverity(); // 10
$report->hasSeverityReached(9); // true
$report->hasSeverityReached(CRITICAL); // false

Of course you can also retrieve the recorded elements:

$report->getLogs(); // [Log<1, ...>, Log<10, ...>, Log<-4, ...>]

foreach($report->iterateLogs() as $log) {

    // $log = Log<1, ...>,
    // $log = Log<10, ...>,
    // $log = Log<-4, ...>.

}

... And even filter and sort:

$report->getLogs(-4); // [Log<-4, ...>]

foreach($report->iterateLogs(\aarvaos\Report::SORT_SEVERITY_ASC, below: 5) as $log) {

    // $log = Log<-4, ...>,
    // $log = Log<1, ...>.

}