Обновить

Комментарии 5

Жаль что все еще нет встроенной поддержки вывода данных о файле и строке на которой вызывали лог

@pocoZа вы случайно не про AddSource говорите, который в статье освещается и добавляет значение строки на которой вызвали лог?

opts := &slog.HandlerOptions{
    AddSource: true,
    Level:     slog.LevelDebug,
}
{
  "time": "2024-01-03T11:06:50.971029852+01:00",
  "level": "DEBUG",
  "source": {
    "function": "main.main",
    "file": "/home/ayo/dev/betterstack/demo/slog/main.go",
    "line": 17
  },
  "msg": "Debug message"
}

где мои мозги?

Прошу прощения, немного не в тему, но кто как решает вопрос логирования коммуникаций между сервисами? Внешние, либо внутри системы. Они же могут быть и многострочными, так что в файл уже не запишешь. Да и в принципе стандартные логгеры для этого не очень подходят, приходится придумывать велосипеды. Но вдруг есть решение изящнее.

Это вам в сторону tracing копать надо, как мне кажется. точнее даже OpenTelemetry на сегодня.

Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Информация

Сайт
to.slurm.io
Дата регистрации
Дата основания
Численность
51–100 человек
Местоположение
Россия
Представитель
Антон Скобин