如何回显/打印格式良好的数组到modx日志?

时间:2014-12-21 03:39:05

标签: php modx

我试图找出如何将格式化数组打印/回显到modx错误日志。但是print_r&如果我使用类似的东西,预标签不起作用:

$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日志中看过格式化数组,有谁知道怎么做?

2 个答案:

答案 0 :(得分:4)

print_r()函数中添加2 nd 参数TRUE作为返回输出值,请参阅下面的示例代码

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

答案 1 :(得分:0)

您不需要"<pre>" - "</pre>"标签,只需

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

无论如何,无论如何,

都可以完成这项工作。