Skip to content

Instantly share code, notes, and snippets.

@parzibyte
Created February 7, 2019 16:18
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save parzibyte/1d978e90548b2593b80d93118a5acd5d to your computer and use it in GitHub Desktop.
Save parzibyte/1d978e90548b2593b80d93118a5acd5d to your computer and use it in GitHub Desktop.
<?php
/**
* Probar logger que acabamos de crear, imprimiendo algunos
* mensajes de depuración, produciendo errores o lanzando
* excepciones
*
* @author parzibyte
*/
# Incluir "logger"
include_once "logger.php";
# Probemos enviando un simple error...
error_log("Soy un mensaje");
# División entre 0
$resultado = 1 / 0;
# Loguear cualquier cosa, incluso con la línea
error_log("Mensaje desde la línea " . __LINE__ . " del archivo " . __FILE__);
# ¿Variables? claro, al final simplemente debes pasar un string
$usuario = "parzibyte";
$sitio_web = "parzibyte.me";
error_log("Hola, yo soy $usuario y mi sitio es $sitio_web");
# También se pueden serializar algunas cosas, pero no serán legibles
# Recomiendo: https://parzibyte.me/blog/2018/10/11/sintaxis-corta-array-php/
$personajes = ["Crash", "Fake Crash", "Pura", "Polar"];
error_log("Los personajes son: " . serialize($personajes));
# Y si quieres un var_dump para detalles de cualquier variable,
# usa var_export como lo menciono en mi post:
# https://parzibyte.me/blog/2018/05/18/alternativa-var_dump-php-detalles-variable/
$mascota = [
"nombre" => "Maggie",
"edad" => 3,
"amigos" => [
[
"nombre" => "Guayaba",
"edad" => 2,
],
[
"nombre" => "Meca",
"edad" => 5,
],
[
"nombre" => "Snowball",
"edad" => 2,
],
],
];
error_log("La mascota: " . var_export($mascota, true));
# Lanzar excepción, lo ponemos al final porque detiene el script
throw new Exception("Yo soy una excepción muy malvada");
error_log("Esto no se escribe porque la excepción de arriba detiene el script");
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment