Если вы запустите функциию AddMessage2Log($log_text, «php_init»); — она не сработает.
Надо выше по коду выставить
1 |
define("LOG_FILENAME", $_SERVER["DOCUMENT_ROOT"]."/log.txt"); |
В этом случае у нас есть путь к файлу лога. Иначе не сработает. Можно это объявление сделать в inti.php вверху где нибудь.
Теперь вторая фишка. Например мы тестируем обработчик. и мы находимся внутри него. В
обработчик
1 |
AddEventHandler("sale", "OnOrderNewSendEmail", "bxModifySaleMails"); |
а функция
1 2 3 4 |
function bxModifySaleMails($orderID, &$eventName, &$arFields) { ..... код } |
догда вписав в нее такие строки, мы запишем почти все что можно в файл лога. log.txt в корне сайта.
1 2 3 4 5 6 7 8 9 10 |
ob_start(); echo 'request '; print_r($_REQUEST); print_r($orderID); print_r($arFields_temp); print_r($mass); $log_text = ob_get_contents(); ob_end_clean(); AddMessage2Log($log_text, "php_init"); |