Sobes.tech
Junior — Middle

Waar voert u meestal logboekregistraties uit in de applicatie of het systeem?

sobes.tech AI

Antwoord van AI

In Go wordt logging meestal gedaan met behulp van het standaardpakket log of meer geavanceerde bibliotheken zoals zap, logrus of zerolog.

Logs worden gewoonlijk geschreven:

  • Naar de console (stdout/stderr) — handig voor lokale ontwikkeling en gecontaineriseerde applicaties.
  • Naar bestanden — voor langdurige opslag en analyse.
  • Naar externe loggingsystemen (bijvoorbeeld via syslog, Fluentd, ELK-stack).

Voorbeeld van het schrijven van een log naar een bestand met het standaardpakket:

package main

import (
    "log"
    "os"
)

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

    log.SetOutput(bestand)
    log.Println("Applicatie gestart")
}

In echte toepassingen worden vaak flexibelere bibliotheken gebruikt die het mogelijk maken om logniveaus, formaat en uitvoer te configureren.