Junior — Middle
Unde efectuezi de obicei înregistrarea jurnalelor în aplicație sau sistem?
sobes.tech AI
Răspuns de la AI
În Go, înregistrarea jurnalelor se face de obicei folosind pachetul standard log sau biblioteci mai avansate precum zap, logrus sau zerolog.
Jurnalele sunt de obicei scrise:
- În consolă (stdout/stderr) — convenabil pentru dezvoltarea locală și aplicațiile containerizate.
- În fișiere — pentru stocare pe termen lung și analiză.
- În sisteme de logare la distanță (de exemplu, prin syslog, Fluentd, stack ELK).
Exemplu de înregistrare a unui jurnal într-un fișier folosind pachetul standard:
package main
import (
"log"
"os"
)
func main() {
fișier, err := os.OpenFile("app.log", os.O_CREATE|os.O_WRONLY|os.O_APPEND, 0666)
if err != nil {
log.Fatal(err)
}
defer fișier.Close()
log.SetOutput(fișier)
log.Println("Aplicația a fost pornită")
}
În aplicațiile reale, se folosesc adesea biblioteci mai flexibile care permit configurarea nivelurilor de logare, formatului și ieșirii.