170 похожих чатов

Подскажите, пожалуйста, будет ли fmt.printf or log.Printf писаться в логи докерконтейнера?



Задача такова: взять риквест после парсинга и напечатать в логи, потмо по ним буду писта ьинтеграционнеы тесты так как есть только дока и никаких примеров валидных запросов..

Сейчас у меня есть
// DebugInfo represents debug info
func DebugInfo(a ...interface{}) {
fmt.Fprintln(os.Stderr, append([]interface{}{TI()}, a...)...)
}

но если будет конкретная структура данных то думаю этот метод просто напечатает в логи его адрес
fmt.Printf("request = '%+v'\n", request )
напротив напечатает все поля и их знаечния, что очень удобно

9 ответов

11 просмотров

Если это логи процесса, запущенного в контейнере как основной (cmd или entrypoint), то весь stdout точно будет в логах. Printf точно идёт в stdout

Писать логи через fmt это сильно конечно

Elmanov Anton
Если это логи процесса, запущенного в контейнере к...

В основном именно потому что докер инфраструктура заточена под работу с одним основным процессом, то в 12 факторах есть рекомендация крутить в докере не более одного демона.

Slava-Pinchuk Автор вопроса
Slava Pinchuk
Я потому и спросил в чатике

Лучше загуглить миллиард статей про то как нужно логгировать в го

Slava-Pinchuk Автор вопроса
Vladislav
Лучше загуглить миллиард статей про то как нужно л...

// Logger represents interface for logger type Logger interface { IDRequester Debugf(format string, args ...interface{}) Errorf(format string, args ...interface{}) Debug(args ...interface{}) Error(args ...interface{}) } Я сделал интерфейс но н ефакт что его реализация тоже будет писаться в докер логс ) потмоу вопрос валидный ) Плюс данные логи временные чисто дял тестинга

Slava Pinchuk
// Logger represents interface for logger type Lo...

Zap, logrus, zerolog - и не нужно велосипеды писать

Slava Pinchuk
// Logger represents interface for logger type Lo...

Если в докере ваш процесс главный, то stdout и stderr из него будут в docker logs

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта