как да ехо/отпечатам добре форматиран масив в журнала на modx?

Опитвам се да разбера как да отпечатам/отразя форматиран масив в журнала за грешки на modx. но print_r & pre таговете не работят, ако използвам нещо като:

$log = "<pre>";
$log .= print_r($formdata);
$log .= "</pre>";
$this->modx->log(modX::LOG_LEVEL_ERROR, 'Form Data = ' . $log);

резултатът в дневника е:

[2014-12-20 22:35:18] (ERROR @ /index.php) Form Data = <pre>1</pre>

Виждал съм форматирани масиви в журналите на modx преди, някой знае ли как да го направя?


person Sean Kimball    schedule 21.12.2014    source източник


Отговори (2)


във функцията print_r() добавете 2 nd аргумент TRUE за върната изходна стойност, вижте по-долу примерен код

$log = "<pre>";
$log .= print_r($formdata, true);
$log .= "</pre>";
$this->modx->log(modX::LOG_LEVEL_ERROR, 'Form Data = ' . $log);
person Girish    schedule 21.12.2014

Нямате нужда от етикетите "<pre>" - "</pre>", просто

$modx->log(xPDO::LOG_LEVEL_ERROR, "Form Data = " . print_r($formdata,true),'','mySnippet');

ще свърши работата във всеки случай от Revo версия 2.3.3.

person sottwell    schedule 23.02.2015