juanchosl / logger
Little logger using the PSR interfaces
1.0.3
2024-03-04 21:00 UTC
Requires
- php: ^7.1 || ^8.0
- ext-fileinfo: *
- ext-mbstring: *
- psr/log: 3.0.*
Requires (Dev)
- phpunit/phpunit: 9.5.25
This package is auto-updated.
Last update: 2024-05-06 23:48:26 UTC
README
Description
Little adapter to save log data using PSR3
How to use
Declare a Logger directly
$logger = new JuanchoSL\Logger\Logger(PATH . DIRECTORY_SEPARATOR . 'error.log');
$logger->error("This is a message error");
Declare a Logger using the provided Debugger class
use JuanchoSL\Logger\Debugger;
$debugger = Debugger::getInstance(PATH);
$debugger->setLogger('errors');
//.... your code ...
Debugger::getInstance()->getLogger('errors)->error("This is a message error");
Declaring few Logger in order to save separated data
use JuanchoSL\Logger\Debugger;
$debugger = Debugger::getInstance(PATH);
$debugger->setLogger('errors');
$debugger->setLogger('database');
//.... your code ...
Debugger::getInstance()->getLogger('errors)->error("This is a message error");
Debugger::getInstance()->getLogger('database)->debug($sql);
Initializing error or exception handlers
use JuanchoSL\Logger\Debugger;
$debugger = Debugger::getInstance(PATH);
$debugger->initErrorHandler('errors', E_ALL^E_USER_NOTICE);
$debugger->initExceptionHandler('errors');
Use declared Loggers fon inject as dependecy into Libraries
use JuanchoSL\Logger\Debugger;
use JuanchoSL\Orm\engine\Drivers\Mysqli;
$debugger = Debugger::getInstance(PATH);
$debugger->initErrorHandler('errors', E_ALL^E_USER_NOTICE);
$debugger->initExceptionHandler('errors');
$debugger->setLogger('database');
$database = new Mysqli($credentials);
$database->setLogger($debugger->getLogger('database'));