Pull to refresh

Comments 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 на сегодня.

Sign up to leave a comment.