Sobes.tech
Назад к вопросам
Senior
3

Где логи хранили?

Компании, где спрашивали
FREEDOM LIFESTYLE

Ответ от нейросети

sobes.tech AI

В проектах на Go логи обычно хранил в нескольких местах в зависимости от требований и инфраструктуры:

  • В файлах на сервере, используя ротацию логов через такие библиотеки, как lumberjack или logrotate для управления размером и временем хранения.
  • В централизованных системах логирования, например, через отправку логов в ELK Stack (Elasticsearch, Logstash, Kibana) или Grafana Loki для удобного поиска и визуализации.
  • В облачных сервисах логирования, таких как AWS CloudWatch или Google Cloud Logging, если проект развёрнут в облаке.

Пример использования lumberjack для ротации логов:

import (
    "log"
    "gopkg.in/natefinch/lumberjack.v2"
)

func main() {
    log.SetOutput(&lumberjack.Logger{
        Filename:   "/var/log/myapp/app.log",
        MaxSize:    10, // мегабайты
        MaxBackups: 3,
        MaxAge:     28, // дни
        Compress:   true,
    })

    log.Println("Пример записи лога")
}