Sobes.tech
Junior — Middle

Hol szoktál általában naplóbejegyzéseket készíteni az alkalmazásban vagy a rendszerben?

sobes.tech MI

Válasz az MI-től

Go-ban általában a naplózás a log csomag vagy fejlettebb könyvtárak, például zap, logrus vagy zerolog segítségével történik.

A naplókat általában a következő helyekre írják:

  • A konzolra (stdout/stderr) — kényelmes helyi fejlesztéshez és konténerizált alkalmazásokhoz.
  • Fájlokba — hosszú távú tárolás és elemzés céljából.
  • Távoli naplózó rendszerekbe (pl. syslog, Fluentd, ELK stack).

Példa naplózás fájlba a standard csomag segítségével:

package main

import (
    "log"
    "os"
)

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

    log.SetOutput(fájl)
    log.Println("Az alkalmazás elindult")
}

Valós alkalmazásokban gyakran használnak rugalmasabb könyvtárakat, amelyek lehetővé teszik a naplózási szintek, formátum és kimenet konfigurálását.