Write log messages... we all know this one already.

Maintainers

Package info

github.com/inanepain/log

pkg:composer/inanepain/log

Statistics

Installs: 0

Dependents: 0

Suggesters: 0

Stars: 0

Open Issues: 0

0.1.0 2026-04-14 15:57 UTC

This package is auto-updated.

Last update: 2026-04-15 10:18:51 UTC


README

Table of Contents

icon inanepain/log

Flexible PSR-3 logging implementation with support for multiple writers.

1. Install

composer
composer require inanepain/log

2. Usage

The log package provides a PSR-3 compatible logger that can delegate to multiple writers.

2.1. Basic Usage

use Inane\Log\Logger;
use Inane\Log\Writer\StdoutWriter;

$logger = new Logger([
    new StdoutWriter()
]);

$logger->info("Hello, World!");

2.2. Multiple Writers and Filtering

You can add multiple writers and set their log level limits.

use Inane\Log\Logger;
use Inane\Log\Writer\JsonFileWriter;
use Inane\Log\Writer\StderrorWriter;
use Psr\Log\LogLevel;

$logger = new Logger();

// All logs to a JSON file
$logger->addWriter(new JsonFileWriter(__DIR__ . '/logs', 'app'));

// Only errors and above to STDERR
$logger->addWriter((new StderrorWriter())->setMinLevel(LogLevel::ERROR));

$logger->error("Something went wrong!");

2.3. Available Writers

  • StdoutWriter: Writes JSON logs to STDOUT.

  • StderrorWriter: Writes JSON logs to STDERR.

  • JsonFileWriter: Writes JSON logs to rotating files.

3. Website: github

github