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.