Сохранение сообщений Linuxcnc в отдельный файл

Обсуждение установки, настройки и использования LinuxCNC. Вопросы по Gкоду.
jo_key
Почётный участник
Почётный участник
Сообщения: 262
Зарегистрирован: 19 сен 2011, 14:49
Репутация: 30
Настоящее имя: Евгений
Откуда: Украина, Харьков
Контактная информация:

Сохранение сообщений Linuxcnc в отдельный файл

Сообщение jo_key »

Доброго времени суток, коллеги!
Собственно сабж. Программист из меня :cry: . Для меня верх программирования - это создание компонентов and3 и or4. Подскажите, куда копать.
ТЗ следующего плана: запись сообщений в отдельный файл (типа messages.log) c указанием времени и самого сообщения.

Заранее благодарен за ответ.
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5183
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

Re: Сохранение сообщений Linuxcnc в отдельный файл

Сообщение Serg »

Каких сообщений?
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
jo_key
Почётный участник
Почётный участник
Сообщения: 262
Зарегистрирован: 19 сен 2011, 14:49
Репутация: 30
Настоящее имя: Евгений
Откуда: Украина, Харьков
Контактная информация:

Re: Сохранение сообщений Linuxcnc в отдельный файл

Сообщение jo_key »

которые появляются в нижнем правом углу (типа: не могу использовать команду, пока не найдены все начала; axis1 follow error; сообщения, через компонент messages)
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

Re: Сохранение сообщений Linuxcnc в отдельный файл

Сообщение 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
Выделение_143.png (1942 просмотра) <a class='original' href='./download/file.php?id=95051&mode=view' target=_blank>Загрузить оригинал (213.45 КБ)</a>
jo_key
Почётный участник
Почётный участник
Сообщения: 262
Зарегистрирован: 19 сен 2011, 14:49
Репутация: 30
Настоящее имя: Евгений
Откуда: Украина, Харьков
Контактная информация:

Re: Сохранение сообщений Linuxcnc в отдельный файл

Сообщение jo_key »

буду порбовать
Ответить

Вернуться в «LinuxCNC»