Страница 1 из 1
Сохранение сообщений Linuxcnc в отдельный файл
Добавлено: 16 ноя 2016, 13:34
jo_key
Доброго времени суток, коллеги!
Собственно сабж. Программист из меня

. Для меня верх программирования - это создание компонентов and3 и or4. Подскажите, куда копать.
ТЗ следующего плана: запись сообщений в отдельный файл (типа messages.log) c указанием времени и самого сообщения.
Заранее благодарен за ответ.
Re: Сохранение сообщений Linuxcnc в отдельный файл
Добавлено: 16 ноя 2016, 13:36
Serg
Каких сообщений?
Re: Сохранение сообщений Linuxcnc в отдельный файл
Добавлено: 17 ноя 2016, 11:47
jo_key
которые появляются в нижнем правом углу (типа: не могу использовать команду, пока не найдены все начала; axis1 follow error; сообщения, через компонент messages)
Re: Сохранение сообщений Linuxcnc в отдельный файл
Добавлено: 17 ноя 2016, 12:11
nkp
может это тебе поможет:
http://www.cnc-club.ru/forum/viewtopic.php?f=15&t=988
Код: Выделить всё
далее - немаловажный момент - вывод информции для отладки программы...
по умолчанию емс создает два временных файла в /tmp
DEBUG_FILE=$(mktemp /tmp/linuxcnc.debug.XXXXXX)
PRINT_FILE=$(mktemp /tmp/linuxcnc.print.XXXXXX)
и в них перенаправляется вся отладочная информация,
если только скрипт не был запущен с аргументом -d :
linuxcnc -d
(для просмотра содержимого нажмите на ссылку)
здесь в скрипте обрабатываются все возможные аргументы
имхо самым полезным являетя -d
if tty -s; then
DEBUG_FILE=/dev/fd/2
echo "Debug mode on" >$DEBUG_FILE
fi
команда tty "говорит" - запущен ли терминал
в таком случае вывод перенаправляется в стандартный поток ошибок /dev/fd/2
если нет - активируется режим debugging (set -x;;)(деактивируется +x)
~~~~~~~~~~~~
режим debugging можно устанавливать и в файле ini в секции [EMC]
0x00000000 Do not print any debugging messages.
0x00000001 Print invalid messages
0x00000002 Print configuration settings
0x00000004 Print defaults
0x00000008 Print version
0x00000010 Print task messages
0x00000020 Print IO points
0x00000040 Print NML messages
0x00000080 Print time taken for motion to complete
0x00000100 Print interpreter debugging
0x00000200 Print RCS debugging
0x00000400 Print raw trajectory data
0x00000800 Print interpreter list
0x7FFFFFFF Print all debugging messages

Re: Сохранение сообщений Linuxcnc в отдельный файл
Добавлено: 17 ноя 2016, 12:14
jo_key
буду порбовать