Я хотел бы записать данные в файл журнала, а затем использовать tail -f log_file.txt
из другого окна, чтобы просмотреть его, поскольку таким образом вы сохраняете копию данных, но если вы решите, что вам нужно использовать отдельные терминалытогда вы можете просто открыть новый терминал (tty) как обычный файл.Основная проблема в том, что вы, вероятно, действительно хотите, чтобы он также открыл для вас новое окно терминала.
Открытие нового окна терминала, чтобы сделать что-то подобное, довольно сложно и отличается в разных эмуляторах терминала. Здесь - еще один вопрос об открытии новых терминалов из файла make.Вы можете попытаться сделать то же самое из вашей программы или из скрипта, который запускает вашу программу и запускает cat
или tail
в новом терминале, который будет вашим окном журнала.
#!/bin/sh
truncate --size=0 ./logfile.txt
xterm "tail -f ./logfile.txt" 2>&1 > /dev/null &
your_program --log-file=./logfile.txt
Я нев настоящее время известно, как лучше это сделать.
Еще одна вещь, на которую вы можете обратить внимание, это syslog
.