bytic/logger

There is no license information available for the latest version (2.0.3) of this package.

Logger component for bytic

Maintainers

👁 gabrielsolomon

Package info

github.com/bytic/logger

pkg:composer/bytic/logger

Statistics

Installs: 6 989

Dependents: 5

Suggesters: 0

Stars: 0

Open Issues: 0

2.0.3 2026-06-17 18:09 UTC

Requires

Requires (Dev)

Suggests

None

Provides

None

Conflicts

None

Replaces

None

Unknown License e4264cd8b797642e2ffec9c42a100a6de6f229bc

  • Gabriel Solomon <hello.woop@gabrielsolomon.ro>

README

👁 Latest Version on Packagist
👁 Latest Stable Version
👁 Latest Unstable Version

👁 Software License
👁 Quality Score
👁 Total Downloads

A PSR-3 logger component for bytic applications, built on top of Monolog.

Requires PHP 8.3+

Installation

composer require bytic/logger

Usage

Register the LoggerServiceProvider in your application bootstrap:

$container->addServiceProvider(new \Nip\Logger\LoggerServiceProvider());

The provider registers log and Psr\Log\LoggerInterface into the container.

Error Level Routing

PHP native errors (warnings, notices, deprecations) are converted to PSR-3 log entries by the bytic/debug ErrorHandler. Version 2.x uses \Nip\Logger\ErrorHandler\PhpErrorLevelMapper to map each E_* constant to the appropriate PSR-3 level:

PHP Error Type PSR-3 Level
E_WARNING warning
E_USER_WARNING warning
E_CORE_WARNING warning
E_COMPILE_WARNING warning
E_NOTICE notice
E_USER_NOTICE notice
E_DEPRECATED info
E_USER_DEPRECATED info
E_ERROR error
E_USER_ERROR error
E_RECOVERABLE_ERROR error
E_PARSE critical
E_CORE_ERROR critical
E_COMPILE_ERROR critical
E_STRICT debug

This replaces the previous behaviour where warnings and notices were incorrectly logged at ERROR level.

Migration Notes

When upgrading from 1.x:

  • Logger::getFormatter() and Logger::format() have been removed. Message formatting is now handled exclusively by Monolog's LineFormatter.
  • Inject Psr\Log\LoggerInterface via constructor injection instead of $container->get('log') where possible.

Inspiration

https://github.com/illuminate/log