Страница 1 из 1

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

Добавлено: Чт мар 27, 2014 6:11 pm
vova5049
Вставил в коды методов подобную строчку:

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

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
Как и где включить ?

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

Добавлено: Пт мар 28, 2014 11:42 am
sergejey
Да, debmes туда и пишет. Save debug не связан с этим.

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

Добавлено: Пт мар 28, 2014 2:21 pm
vova5049
В том же и дело, что в методе была строчка

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

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

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

DebMes('Megadevice.getOutput method: '.print_r($params, true)); 
запустил метод, он отработал, но в логи
о работе метода ничего не записалось.
Хотя в приведенной части лога видно, что DebMes работает.
Только из моего метода, почему-то не работает. А использовать
Say - не вариант, потому что, когда подвисает скрипт,
то не отвечает веб интерфейс, и не понятно,
на каком месте заткнулся скрипт.
Да и секунды Say не показывает.
И на форуме и на вики, информация разбросана по кусочкам, и собрать
из нее цельное представление о логировании и дебаге я не смог.

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

Добавлено: Пт мар 28, 2014 2:28 pm
Ivan
Если вы имеете ввиду циклические функции. То кроме редактирования нужно ещё перезапустить цикл (Остановить и запустить).
Т.к. PHP грузит скрипт в память а потом исполняет его в памяти. Скрипт не будет перегружен в память пока не выполнится

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

Добавлено: Пт мар 28, 2014 4:09 pm
vova5049
Странно, но почему тогда, когда я вставляю туда же Say, то все
появляется в чате, но, все равно, спасибо. Будет доступ, перезапущу МДМ
проверю, может DebMes все же начнёт в моих методах срабатывать.