Как работает DebMes ?

Использование системы в различных ситуациях, вопросы программирования сценариев.

Модератор: immortal

Ответить
vova5049
Сообщения: 64
Зарегистрирован: Пт фев 21, 2014 10:56 am
Откуда: Днепропетровск
Благодарил (а): 1 раз
Поблагодарили: 5 раз

Как работает DebMes ?

Сообщение vova5049 » Чт мар 27, 2014 6:11 pm

Вставил в коды методов подобную строчку:

Код: Выделить всё

DebMes('Megadevice.getOutput method: '.print_r($params, true)); 
Если я правильно понял, функция должна писать в папке var/www/debmes в файл *.log
Смотрю файл с именем даты, вот фрагмент:
12:26:25 DEBUG [root]: Closing thread: php -q ./scripts/cycle_bluetooth.php --params "a:0:{}" (at /var/www/lib/general.class.php:390)
12:26:25 DEBUG [root]: Closing thread: php -q ./scripts/cycle_connect.php --params "a:0:{}" (at /var/www/lib/general.class.php:390)
12:26:25 DEBUG [root]: Closing thread: php -q ./scripts/cycle_snmp.php --params "a:0:{}" (at /var/www/lib/general.class.php:390)
12:26:25 DEBUG [root]: Closing thread: DISPLAY=:101 php ./scripts/cycle_X101_skype.php --params "a:0:{}" (at /var/www/lib/general.class.php:390)
12:26:25 DEBUG [root]: Closing thread: php -q ./scripts/cycle_onewire.php --params "a:0:{}" (at /var/www/lib/general.class.php:390)
12:26:25 DEBUG [root]: Closing thread: php -q ./scripts/cycle_skype.php --params "a:0:{}" (at /var/www/lib/general.class.php:390)
12:27:37 DEBUG [root]: Executing (exclusive): mplayer /var/www/sounds/dingdong.mp3 (at /var/www/lib/general.class.php:390)
12:27:40 DEBUG [root]: Executing (exclusive): mplayer /var/www/cached/voice/ddc17b35c2ea48a65686a99af329d003.mp3 (at /var/www/lib/general.class.php:390)
12:47:30 DEBUG [root]: Executing (exclusive): mplayer /var/www/sounds/dingdong.mp3 (at /var/www/lib/general.class.php:390)
12:47:32 DEBUG [root]: Executing (exclusive): mplayer /var/www/cached/voice/ae69e82ce26216103c7251493d999ccd.mp3 (at /var/www/lib/general.class.php:390)
12:47:33 DEBUG [root]: Executing (exclusive): mplayer /var/www/cached/voice/ddc17b35c2ea48a65686a99af329d003.mp3 (at /var/www/lib/general.class.php:390)
12:47:42 DEBUG [root]: Executing (exclusive): mplayer /var/www/cached/voice/1d81594f2dabffdc42809ef2b66a1a2f.mp3 (at /var/www/lib/general.class.php:390)
12:47:53 DEBUG [root]: Executing (exclusive): mplayer /var/www/cached/voice/ddc17b35c2ea48a65686a99af329d003.mp3 (at /var/www/lib/general.class.php:390)
но из моих методов здесь ничего нет.
Не знаю, относится ли это к функции DebMes, но включил в общих настройках Save debug information to history --- On
Как и где включить ?
2*MegaD328, Система на Raspberry Pi 2
Аватара пользователя
sergejey
Site Admin
Сообщения: 4286
Зарегистрирован: Пн сен 05, 2011 6:48 pm
Откуда: Минск, Беларусь
Благодарил (а): 76 раз
Поблагодарили: 1559 раз
Контактная информация:

Re: Как работает DebMes ?

Сообщение sergejey » Пт мар 28, 2014 11:42 am

Да, debmes туда и пишет. Save debug не связан с этим.

Сергей Джейгало, разработчик MajorDoMo
Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь!
Профиль Connect -- информация, сотрудничество, услуги
vova5049
Сообщения: 64
Зарегистрирован: Пт фев 21, 2014 10:56 am
Откуда: Днепропетровск
Благодарил (а): 1 раз
Поблагодарили: 5 раз

Re: Как работает DebMes ?

Сообщение vova5049 » Пт мар 28, 2014 2:21 pm

В том же и дело, что в методе была строчка

Код: Выделить всё

//DebMes('Megadevice.getOutput method: '.print_r($params, true));    
я ее раскомментировал, т.е. сделал вот такой :

Код: Выделить всё

DebMes('Megadevice.getOutput method: '.print_r($params, true)); 
запустил метод, он отработал, но в логи
о работе метода ничего не записалось.
Хотя в приведенной части лога видно, что DebMes работает.
Только из моего метода, почему-то не работает. А использовать
Say - не вариант, потому что, когда подвисает скрипт,
то не отвечает веб интерфейс, и не понятно,
на каком месте заткнулся скрипт.
Да и секунды Say не показывает.
И на форуме и на вики, информация разбросана по кусочкам, и собрать
из нее цельное представление о логировании и дебаге я не смог.
2*MegaD328, Система на Raspberry Pi 2
Ivan
Сообщения: 1473
Зарегистрирован: Сб окт 12, 2013 11:03 pm
Благодарил (а): 49 раз
Поблагодарили: 327 раз

Re: Как работает DebMes ?

Сообщение Ivan » Пт мар 28, 2014 2:28 pm

Если вы имеете ввиду циклические функции. То кроме редактирования нужно ещё перезапустить цикл (Остановить и запустить).
Т.к. PHP грузит скрипт в память а потом исполняет его в памяти. Скрипт не будет перегружен в память пока не выполнится
Linux, Raspberry PI, MySensors
Connect: http://connect.smartliving.ru/profile/53
Мои проекты: http://smartliving.ru/profile/4
vova5049
Сообщения: 64
Зарегистрирован: Пт фев 21, 2014 10:56 am
Откуда: Днепропетровск
Благодарил (а): 1 раз
Поблагодарили: 5 раз

Re: Как работает DebMes ?

Сообщение vova5049 » Пт мар 28, 2014 4:09 pm

Странно, но почему тогда, когда я вставляю туда же Say, то все
появляется в чате, но, все равно, спасибо. Будет доступ, перезапущу МДМ
проверю, может DebMes все же начнёт в моих методах срабатывать.
2*MegaD328, Система на Raspberry Pi 2
Ответить