Назад к вопросам
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("Пример записи лога")
}