Sobes.tech
Junior — Middle

Gdzie zazwyczaj zapisujesz logi w aplikacji lub systemie?

sobes.tech AI

Odpowiedź od AI

W Go zazwyczaj rejestrowanie logów odbywa się za pomocą standardowego pakietu log lub bardziej zaawansowanych bibliotek, takich jak zap, logrus lub zerolog.

Logi zwykle są zapisywane:

  • Do konsoli (stdout/stderr) — wygodne dla lokalnego rozwoju i aplikacji kontenerowych.
  • Do plików — do długoterminowego przechowywania i analizy.
  • Do zdalnych systemów logowania (np. przez syslog, Fluentd, stack ELK).

Przykład zapisu logu do pliku za pomocą pakietu standardowego:

package main

import (
    "log"
    "os"
)

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

    log.SetOutput(plik)
    log.Println("Aplikacja uruchomiona")
}

W rzeczywistych aplikacjach często korzysta się z bardziej elastycznych bibliotek, które pozwalają na konfigurowanie poziomów logowania, formatu i wyjścia.