Sobes.tech
Junior — Middle

Milyen előnyei és hátrányai vannak az alapértelmezett könyvtárak beépített naplózó osztályának?

sobes.tech MI

Válasz az MI-től

A beépített osztály a Go standard könyvtárakban (a log csomag) a következő előnyökkel és hátrányokkal rendelkezik:

Előnyök:

  • Egyszerű használat: minimális funkciókészlet a gyors naplózáshoz.
  • Beépített: nem igényel külső csomagok telepítését.
  • Alkalmas alapvető feladatokra és kis projektekhez.
  • Könnyen irányítható a naplók kimenete a standard kimenetre vagy fájlba.

Hátrányok:

  • Korlátozott funkcionalitás: alapértelmezés szerint nincsenek naplózási szintek (info, warn, error).
  • Hiányzik a rugalmas formátum-beállítás.
  • Nem támogat strukturált naplókat (pl. JSON).
  • Nehéz integrálni központosított naplózó rendszerekkel.

Használati példa:

package main

import (
    "log"
    "os"
)

func main() {
    // Naplózás fájlba
    f, err := os.OpenFile("app.log", os.O_APPEND|os.O_CREATE|os.O_WRONLY, 0644)
    if err != nil {
        log.Fatal(err)
    }
    defer f.Close()

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