Комментарии 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"
}
Прошу прощения, немного не в тему, но кто как решает вопрос логирования коммуникаций между сервисами? Внешние, либо внутри системы. Они же могут быть и многострочными, так что в файл уже не запишешь. Да и в принципе стандартные логгеры для этого не очень подходят, приходится придумывать велосипеды. Но вдруг есть решение изящнее.
Зарегистрируйтесь на Хабре, чтобы оставить комментарий
Структурированное логирование в Go с помощью Slog