Download the PHP package yiisoft/log without Composer
On this page you can find all versions of the php package yiisoft/log. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Informations about the package log
Yii Logging Library
This package provides PSR-3 compatible logging library. It is used in Yii Framework but is usable separately.
The logger sends passes messages to multiple targets. Each target may filter messages by their severity levels and categories and then export them to some medium such as file, email or syslog.
Requirements
- PHP 8.0 or higher.
Installation
The package could be installed with composer:
General usage
Creating a logger:
Writing logs:
Message Flushing and Exporting
Log messages are collected and stored in memory. To limit memory consumption, the logger will flush
the recorded messages to the log targets each time a certain number of log messages accumulate.
You can customize this number by calling the \Yiisoft\Log\Logger::setFlushInterval()
method:
Each log target also collects and stores messages in memory.
Message exporting in a target follows the same principle as in the logger.
To change the number of stored messages, call the \Yiisoft\Log\Target::setExportInterval()
method:
Note: All message flushing and exporting also occurs when the application ends.
Logging targets
This package contains two targets:
Yiisoft\Log\PsrTarget
- passes log messages to another PSR-3 compatible logger.Yiisoft\Log\StreamTarget
- writes log messages to the specified output stream.
Extra logging targets are implemented as separate packages:
See Yii guide to logging for more info.
Testing
Unit testing
The package is tested with PHPUnit. To run tests:
Mutation testing
The package tests are checked with Infection mutation framework with Infection Static Analysis Plugin. To run it:
Static analysis
The code is statically analyzed with Psalm. To run static analysis:
License
The Yii Logging Library is free software. It is released under the terms of the BSD License.
Please see LICENSE
for more information.
Maintained by Yii Software.