我想从看门狗表中获取所有错误消息,但是当我从表中获取消息列时,它具有%path,%function,!message之类的消息,该如何在不显示此信号的情况下接收整个真实消息?
<?php
// Begin building the query.
$query = db_select('watchdog', 'th')
->extend('PagerDefault')
->orderBy('wid')
->distinct()
->fields('th', array('variables', 'type', 'severity', 'message'))
->limit(2000);
// Fetch the result set.
$result = $query -> execute();
// Loop through each item and add to $row
foreach ($result as $row) {
blablabla($row);
}
function blablabla($row) {
$severity = $row -> severity;
$type = $row -> type;
$message = $row -> message;
?>
当我使用$message
它时,向我显示以下内容:
%type: !message in %function (line %line of %file)...
保持在%path
:
%type: !message in %function (line %line of %file)...
开始列出中的文件%directory
。
我该如何纠正这个问题?我可以使用错误的API,如何使用?
看下面的代码:
if (isset($row->message) && isset($row->variables)){
if ($row->variables === 'N;')
$dbmessage = $row->message;
else $dbmessage = t($row->message, unserialize($row->variables));
$dbmessage = filter_xss($dbmessage, array());
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句