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.