Sobes.tech
Junior — Middle

Дар одатан дар барнома ё систем логҳоро қай ҷо сабт мекунӣ?

sobes.tech AI

Ҷавоб аз AI

Дар Го, сабтҳои журналӣ одатан бо истифода аз бастаи стандартии log ё китобхонаҳои пешрафтатар, ба монанди zap, logrus ё zerolog сабт мешаванд.

Сабтҳо одатан ба ҷойҳо навишта мешаванд:

  • Ба консол (stdout/stderr) — барои таҳияи маҳаллӣ ва барномаҳои контейнерӣ қулай.
  • Ба файлҳо — барои нигоҳдории дарозмуддат ва таҳлил.
  • Ба системаҳои сабтҳои дур (масалан, тавассути syslog, Fluentd, ELK stack).

Масалан, сабт кардани лог дар файл бо истифода аз бастаи стандартӣ:

package main

import (
    "log"
    "os"
)

func main() {
    файл, хато := os.OpenFile("app.log", os.O_CREATE|os.O_WRONLY|os.O_APPEND, 0666)
    if хато != nil {
        log.Fatal(хато)
    }
    defer файл.Close()

    log.SetOutput(файл)
    log.Println("Барнома оғоз шуд")
}

Дар барномаҳои воқеӣ, одатан китобхонаҳои бештар флексибл истифода мешаванд, ки имкон медиҳанд сатҳҳои сабт, формат ва баромадро танзим кардан.