Logs, Introducción

¿Qué son los logs?

En las aplicaciones el termino “logging” se refiere a registrar las acciones que un programa esta realizando. Esto ocurre de forma independiente a si el programa se esta depurando o no. Los logs son registros que nos permiten analizar a priori, si una aplicaciones esta funcionando de forma correcta.

Algunas aplicaciones como Apache realizan la escritura de logs dentro de archivos de texto. De esta forma los administradores de sistemas pueden revisar dichos logs y entender cual es la naturaleza de errores que estén ocurriendo perceptibles o imperceptibles para el usuario.

El paquete log puede almacenar errores en escenarios en los cuales ocurre un Fatal.

package main

import (
    "errors"
    "log"
)

func main() {
    err := errors.New("Este es un error fatal de prueba")
    log.Fatal(err)
}

En el ejemplo anterior hemos creado un error de ejemplo.

err := errors.New("Este es un error fatal de prueba")

Después pasamos este error al fatal.

log.Fatal(err)

Si ejecutamos este programa obtendremos la siguiente salida.

####/##/## ##:##:## Este es un error fatal de prueba
exit status 1