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

Sea*_*all 1 php modx

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

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

日志中的结果是:

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

我之前在 modx 日志中看到过格式化数组,有人知道该怎么做吗?

Gir*_*ish 5

在print_r()函数中添加第二个参数TRUE作为返回输出值,请参见下面的示例代码

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