Sobes.tech
Junior — Middle

Millised on sisseehitatud klassi eelised ja puudused standardraamatukogudes?

sobes.tech AI

Vastus AI-lt

Go standardraamatukogudes (paki log) sisseehitatud logimise klassil on järgmised eelised ja puudused:

Eelised:

  • Lihtne kasutada: minimaalne funktsioonide kogum kiireks logimiseks.
  • Sisseehitatud: ei vaja kolmanda osapoole pakettide installimist.
  • Sobib põhiliste ülesannete ja väikeste projektide jaoks.
  • Annab lihtsa võimaluse logisid suunata standardväljundisse või faili.

Puudused:

  • Piiratud funktsionaalsus: vaikimisi puuduvad logimise tasemed (info, warning, error).
  • Puudub paindlik väljundi formaadi seadistamine.
  • Ei toeta struktureeritud logisid (näiteks JSON).
  • Raske integreerida kesksete logisüsteemidega.

Näide kasutamisest:

package main

import (
    "log"
    "os"
)

func main() {
    // Logimine faili
    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("Rakendus käivitus")
}