Permite generar archivos logs de nuestra aplicación
composer require emiherber/lambdasi-logs
- PHP >= 7.0
- Se debe declara la siguiente constante __DR__ que indica donde se creara la carpeta lamlogs.
ErrorLog::log($nombreArchivo, $texto, $valores, $exception);
- $nombreArchivo:
- Obligatorio
- Indica con que nombre se guardara el log. A este nombre se le adhiere como sufijo la fecha y hora.
- $texto:
- Obligatorio
- Descripción adicional referencia al archivo o función donde se genero.
- $valores:
- Opcional
- Se puede pasar un array con los parametros que generaron el log.
- $exception:
- Opcional
- Se puede pasar una excepción con la se genero el log.
require __DIR__.'/vendor/autoload.php';
use Emiherber\LambdasiLogs\ErrorLog;
define('__DR__', $_SERVER['DOCUMENT_ROOT'].'/lambdasi-logs/');
try {
test();
echo 'log generado <br>';
} catch (\Throwable $th) {
echo 'error al generar el log <br>';
throw $th;
}
function test() {
try {
$valores = [
'clave' => 'valor',
'clave2' => 'valor2'
];
throw new Exception('prueba');
} catch (\Throwable $th) {
ErrorLog::log('prueba', $th->getMessage(), $valores, new Exception('prueba'));
}
}
Los logs se guardan en la carpeta lamlogs.
├── proyecto
│ ├── lamlogs
Esta librería se distribuye bajo la licencia The Unlicense. Puedes encontrar el texto completo de la licencia en el archivo LICENSE.