当前位置:  开发笔记 > 编程语言 > 正文

如何在drupal中记录错误消息

如何解决《如何在drupal中记录错误消息》经验,为你挑选了3个好方法。

如何记录我们自己的错误消息(例如:由于无效的用户日期条目导致的错误),这是在php程序中生成的drupal错误日志.



1> Pascal MARTI..:

你可以使用这个watchdog功能:

watchdog($type, $message, $variables = array(), $severity = WATCHDOG_NOTICE, $link = NULL)

引用手册,参数是:

$type 此消息所属的类别.

$message 要存储在日志中的消息.

$variables 要在显示的消息中替换的变量数组,如果消息已被翻译或无法翻译,则为NULL.

$severity 消息的严重性,根据RFC 3164

$link 与消息关联的链接.

错误级别可以在页面上找到watchdog_severity_levels.对于错误,您最有可能使用WATCHDOG_ERROR,或者甚至更"重要"的东西,具体取决于错误的类型.


`$ type`通常是您正在开发的模块的名称.

2> milkovsky..:

Drupal 8

// Logs a notice
\Drupal::logger('my_module')->notice($message);
// Logs an error
\Drupal::logger('my_module')->error($message);

请参阅如何在Drupal 8中记录消息的更多示例.



3> AlexA..:

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)

推荐阅读
手机用户2402852307
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有