imafaz / easylog
lightweight logger library for PHP, which allows developers to easily log messages at different levels such as debug, info, warning, error, and fatal.
Requires
- php-64bit: >=7.0
README
lightweight logger library for PHP, which allows developers to easily log messages at different levels such as debug, info, warning, error, and fatal.
Requirements
This library is supported by PHP versions 7.0 or higher
Installation
The preferred way to install this extension is through Composer.
To install Easylog, simply:
$ composer require imafaz/EasyLog
You can also clone the complete repository with Git:
$ git clone https://github.com/imafaz/EasyLog.git
Or install it manually:
$ wget https://raw.githubusercontent.com/imafaz/EasyLog/main/src/Logger.php
Quick Start
To use this library with Composer:
require __DIR__ . '/vendor/autoload.php'; use EasyLog\Logger;
Or If you installed it manually, use it:
require_once __DIR__ . '/Logger.php'; use EasyLog\Logger;
Usage
Create an instance of Logger
$logger = new Logger('/path/to/file.log');
logging messages at different levels using the following methods:
// debug message: $logger->debug('This is a debug message.'); // info message: $logger->info('This is an informational message.'); // warning message: $logger->warning('This is a warning message.'); // error message: $logger->error('This is an error message.'); // fatal exception: $logger->fatal('This is a fatal message.');
By default, the log messages will be written to the specified file. If you want to print the messages on the screen as well, you can pass the second parameter as true when creating the logger instance:
$logger = new Logger('/path/to/file.log', true);
You can change logFile or printLog whenever you need:
$logger->printLog = true; $logger->logFile = 'custom.log';
License
- This script is licensed under the MIT License.