inanepain / log
Write log messages... we all know this one already.
0.1.0
2026-04-14 15:57 UTC
Requires
- php: >=8.5
- inanepain/config: >=0.4.0
- inanepain/stdlib: >=0.8.0
- psr/log: ^3.0@dev
This package is auto-updated.
Last update: 2026-04-15 10:18:51 UTC
README
Table of Contents
inanepain/log
Flexible PSR-3 logging implementation with support for multiple writers.
1. Install
composercomposer 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 toSTDOUT. -
StderrorWriter: Writes JSON logs toSTDERR. -
JsonFileWriter: Writes JSON logs to rotating files.