Effectra\Log is a logging library that provides a simple and flexible way to handle logging in your PHP applications. It implements the PSR-3 LoggerInterface and includes additional features for log handling.
You can install the Effectra\Log library via Composer. Run the following command in your project directory:
composer require effectra/log
To use the Effectra\Log library in your project, follow these steps:
-
Create an instance of the
Logger
class:use Effectra\Log\Logger; $logger = new Logger('/path/to/log/file.log');
-
Start logging messages:
$logger->info('This is an informational message.'); $logger->error('An error occurred.', ['context' => 'additional data']); // ...
-
Customize log levels:
use Effectra\Log\LogLevel; $logger->log(LogLevel::DEBUG, 'Debug message'); $logger->log(LogLevel::WARNING, 'Warning message'); // ...
-
Set the logger instance on other classes (optional):
use Effectra\Log\LoggerAware; use Psr\Log\LoggerInterface; class MyClass implements LoggerAware { public function __construct(LoggerInterface $logger) { $this->setLogger($logger); } // ... }
For more detailed information on the available methods and features, refer to the code documentation and the PSR-3 LoggerInterface documentation.
Contributions are welcome! If you find any issues or have suggestions for improvements, please open an issue or submit a pull request on the GitHub repository.
The Effectra\Log library is open-source software released under the MIT License.