emiherber/lambdasi-logs

Permite generar archivos logs de nuestra aplicaciĆ³n

v1.0.0 2024-04-27 21:14 UTC

This package is auto-updated.

Last update: 2024-04-28 01:27:22 UTC


README

Permite generar archivos logs de nuestra aplicación

Instalación

composer require emiherber/lambdasi-logs

Requerimientos

  • PHP >= 7.0
  • Se debe declara la siguiente constante __DR__ que indica donde se creara la carpeta lamlogs.

Uso

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'));
  }
}

Ubicación Log

Los logs se guardan en la carpeta lamlogs.

├── proyecto
│   ├── lamlogs

Licencia:

Esta librería se distribuye bajo la licencia The Unlicense. Puedes encontrar el texto completo de la licencia en el archivo LICENSE.

Autores

Emiliano Herber