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("Барнома оғоз шуд")
}
Дар барномаҳои воқеӣ, одатан китобхонаҳои бештар флексибл истифода мешаванд, ки имкон медиҳанд сатҳҳои сабт, формат ва баромадро танзим кардан.