如何记录我们自己的错误消息(例如:由于无效的用户日期条目导致的错误),这是在php程序中生成的drupal错误日志.
你可以使用这个watchdog
功能:
watchdog($type, $message, $variables = array(), $severity = WATCHDOG_NOTICE, $link = NULL)
引用手册,参数是:
$type
此消息所属的类别.
$message
要存储在日志中的消息.
$variables
要在显示的消息中替换的变量数组,如果消息已被翻译或无法翻译,则为NULL.
$severity
消息的严重性,根据RFC 3164
$link
与消息关联的链接.
错误级别可以在页面上找到watchdog_severity_levels
.对于错误,您最有可能使用WATCHDOG_ERROR
,或者甚至更"重要"的东西,具体取决于错误的类型.
Drupal 8
// Logs a notice \Drupal::logger('my_module')->notice($message); // Logs an error \Drupal::logger('my_module')->error($message);
请参阅如何在Drupal 8中记录消息的更多示例.
1)确实,看门狗是记录自己的PHP错误的标准方法.
2)或者,如果您需要在调试Drupal页面时立即看到错误消息,您可能希望在相关页面上看到它们的记录/打印 - 在FireBug控制台中.当您可以看到与页面相关的即时日志时,有时这非常方便.这需要 - Devel模块,对FireFox的Firebug扩展以及可能的Firephp.
您可以使用dfb()函数将日志消息直接写入常规Firebug控制台.
dfb($input, $label = NULL)
如果要将与Drupal相关的日志消息保留在正常的Firebug控制台之外,可以使用firep()函数将消息写入Drupal for Firebug日志:
firep($item, $optional_title)