2016-08-21 6 views
0

Я хотел бы перенаправить сообщения об ошибках gnuplot (которые обычно отображаются в терминале gnuplot) в файл для ведения журнала. Есть какой-либо способ сделать это?Переадресация сообщений об ошибке Gnuplot

Пример: если я типа

gnuplot> Hi! 

в GNUPLOT терминале, Тогда я получаю

gnuplot> Hi! 
     ^
     invalid command 
gnuplot> 

Есть ли способ, чтобы перенаправить "^ \ ninvalid команду" в другой файл, например, err.txt?

Контекст: Я использую gnuplot, встроенный в приложение C++, используя gnuplot-iostream от Dan Stahlke. Он отлично работает! Но я понятия не имею, как получать сообщения об ошибках из этого канала, так что это будет хорошая работа.

+0

Только смутный комментарий, а не ответ, но он может помочь. Я думаю, 'gnuplot' использует' GNU readline' - я могу ошибаться. Попытайтесь пометить с помощью 'readline', чтобы привлечь в нее экспертов и, возможно, попробовать« обработать ошибки чтения »в Google. Извините, просто пытаюсь угадать или помочь с возможным движением вперед. –

ответ

0

Я не думаю, что можно достичь этого внутри Gnuplot, не переделывая исходный код.

сообщение «Неверная команда» производится в command.c путем вызова функции int_error (определенной в util.c), в пределах которого stderr указан явно ...

+0

Интересно, я посмотрю. – aquirdturtle

0

Я не знаю точно, если это применимо на вашем c++ приложения (вероятно, нет), но я подумал, что я бы упомянул в любом случае. Если вы это сделаете:

[[email protected]]$ gnuplot 2> err.txt 
gnuplot> Hi! 
gnuplot> exit 
[[email protected]]$ cat err.txt 

G N U P L O T 
Version 5.0 patchlevel 1 last modified 2015-06-07 

Copyright (C) 1986-1993, 1998, 2004, 2007-2015 
Thomas Williams, Colin Kelley and many others 

gnuplot home:  http://www.gnuplot.info 
faq, bugs, etc: type "help FAQ" 
immediate help: type "help" (plot window: hit 'h') 

Terminal type set to 'aqua' 
    ^
    invalid command 

Возможно, вы можете включить что-то вроде этого. Надеюсь, поможет!

Смежные вопросы