Skip to content

inanepain/log

Repository files navigation

inanepain/log icon

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

About

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

Resources

License

Unlicense, Unlicense licenses found

Licenses found

Unlicense
LICENSE
Unlicense
UNLICENSE

Stars

Watchers

Forks

Packages

 
 
 

Contributors