Sobes.tech
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.