A stupid and brutal PHP logger system
Orignally found in gist kevinchappell
I don't care about PSR 🤷♂️
- PHP 7.4+
... comming soon
Si more in /tests/tests.php
<?php
use petitcitron\lightLogger\Logger;
use petitcitron\lightLogger\NoLogger;
define('ROOT', dirname(__FILE__, 2));
require_once(ROOT . '/src/bootstrap.php');
// require_once(ROOT . '/my_vendor_dir/lightlogger/src/bootstrap.php');
// if want log
$log = new Logger(ROOT . '/logs/', 'myapp.log');
$log->info('an Info'); // May-13-2022 10:34:57 | Info: an Info
$log->error('an Err'); // May-13-2022 10:34:57 | Error: an Err
$log->beer('an Beer'); // May-13-2022 10:34:57 | Beer: an Beer
// if want silent Log
$log = new NoLogger();
$log->info('an Info'); // null
$log->error('an Err'); // null
$log->beer('an Beer'); // null
// Why, because some time you need silent log simply ?
$debug = false;
if($debug) {
$log = new Logger(ROOT . '/logs/')
} else {
$log = new NoLogger();
}
$log->info('Log is Disabled') // null
$debug = true;
if($debug) {
$log = new Logger(ROOT . '/logs/')
} else {
$log = new NoLogger();
}
$log->info('Log is Enabled') // May-13-2022 10:34:57 | Info: Log is Enabled
Simple Tests by running
Read this file for Know how use this lib.
php7.4 tests/run.php