Size: a a a

2020 May 28

a

aĸιonĸa 🇷🇺... in Go-go!
как перенаправить вывод го в файл? пишу go run cmd/apiserver/main.go > apiserver.log все равно пишет в консоль, блокирует ввод и ничего в файле нет
источник

s

sexst in Go-go!
Потому что вы не вывод своего бинарника, а вывод самого go run перенаправляете.
источник

s

sexst in Go-go!
А run ничего не выводит. Он просто выполняет указанный бинарь.
источник

a

aĸιonĸa 🇷🇺... in Go-go!
ааа, пон)
источник

a

aĸιonĸa 🇷🇺... in Go-go!
а не, не пон! я сделал $ go install, затем пишу $ apiserver > apiserver.log, а оно все равно не работает
источник

C

Constantine in Go-go!
возможно, stderr ещё надо перенаправить
источник

C

Constantine in Go-go!
go run cmd/apiserver/main.go  > /dev/null 2>&1

выводит что-нибудь?
источник

a

aĸιonĸa 🇷🇺... in Go-go!
Constantine
go run cmd/apiserver/main.go  > /dev/null 2>&1

выводит что-нибудь?
неа, просто ввод заблокирован
источник

NK

Nikolay Kiselev in Go-go!
go run cmd/apiserver/main.go  &> apiserver.log
&> Перевести весь вывод программы в файл.
Если программа завершится без прерывания пользователем или системой тогда запишется в файл.
источник

a

aĸιonĸa 🇷🇺... in Go-go!
Nikolay Kiselev
go run cmd/apiserver/main.go  &> apiserver.log
&> Перевести весь вывод программы в файл.
Если программа завершится без прерывания пользователем или системой тогда запишется в файл.
а как тогда выключать
источник

NK

Nikolay Kiselev in Go-go!
Лог просто иначе оформить. Писать в файл из программы. Направление вывода в линукс изобретено для других целей. Например программа cat изобретена для конкатенации файлов. Конкатенировать два файла в один в баш: cat 1.txt 2.txt > 3.txt
Для логирования никто никогда не использует направление вывода
источник

a

aĸιonĸa 🇷🇺... in Go-go!
хорошо, я переделаю лог!
источник

C

Constantine in Go-go!
aĸιonĸa 🇷🇺
хорошо, я переделаю лог!
Даниэль когда-то делился интересной ссылкой  https://12factor.net/logs
источник

IK

Ilya Kaznacheev in Go-go!
Nikolay Kiselev
Лог просто иначе оформить. Писать в файл из программы. Направление вывода в линукс изобретено для других целей. Например программа cat изобретена для конкатенации файлов. Конкатенировать два файла в один в баш: cat 1.txt 2.txt > 3.txt
Для логирования никто никогда не использует направление вывода
Направление вывода разве не для k8s изобретено?
источник

IK

Ilya Kaznacheev in Go-go!
В плане, зачем писать файл, если в контейнере ты все равно пишешь в stdout/stderr?
источник

IK

Ilya Kaznacheev in Go-go!
А с контейнера он уже как-то собирается (кибана/логстеш/еще что-то)
источник

NK

Nikolay Kiselev in Go-go!
Там не системное перенаправление a>b, а захват вывода процесса. Другая история
источник

IK

Ilya Kaznacheev in Go-go!
Понял
источник

IK

Ilya Kaznacheev in Go-go!
Ну так тоже должно работать
источник

IK

Ilya Kaznacheev in Go-go!
Например, хотите вы stderr программы в stdout перенаправить
источник