Sobes.tech
Junior — Middle

¿Dónde sueles registrar los logs en la aplicación o sistema?

sobes.tech AI

Respuesta de la IA

En Go, generalmente se registran los logs utilizando el paquete estándar log o bibliotecas más avanzadas como zap, logrus o zerolog.

Los logs suelen escribirse:

  • En la consola (stdout/stderr) — conveniente para desarrollo local y aplicaciones en contenedores.
  • En archivos — para almacenamiento y análisis a largo plazo.
  • En sistemas remotos de registro (por ejemplo, a través de syslog, Fluentd, pila ELK).

Ejemplo de registro en un archivo usando el paquete estándar:

package main

import (
    "log"
    "os"
)

func main() {
    file, err := os.OpenFile("app.log", os.O_CREATE|os.O_WRONLY|os.O_APPEND, 0666)
    if err != nil {
        log.Fatal(err)
    }
    defer file.Close()

    log.SetOutput(file)
    log.Println("La aplicación ha iniciado")
}

En aplicaciones reales, a menudo se utilizan bibliotecas más flexibles que permiten configurar niveles de registro, formato y salida.