Drupal中的错误日志通常是用来记录网站运行过程中发生的各种问题,包括 PHP 错误、数据库错误、404 错误等。可以通过 Drupal 的后台界面查看这些日志。
1、记录日志
在代码中使用异常捕捉获取错误信息,并写入错误日志。
try {
$res = $connection->insert('demo_table')->fields($formData)->execute();
}catch (\Exception $e){
\Drupal::logger('demo_form')->error($e->getMessage());//将异常错误信息写入日志
\Drupal::logger('demo_form')->warning('这是一条警告信息.');//将警告信息写入日志
\Drupal::logger('demo_form')->info('这是一条提示信息.');//将提示信息写入日志
}
Drupal的\Drupal::logger()总共有如下几个方法用来记录不同级别的日志。
- (1)、
emergency()
系统无法使用。这是一个非常严重的错误情况,比如系统崩溃。 - (2)、
alert()
须立即采取行动。比如整个网站都在崩溃。 - (3)、
critical()
严重条件。比如一个重要的组件失败了。 - (4)、
error()
用于记录错误消息,通常是应用程序中出现的严重问题。 - (5)、
warning()
用于记录警告消息,通常是可能会导致问题的情况。 - (6)、
info()
用于记录信息消息,通常是应用程序的正常活动,但不像 notice() 那样重要。 - (7)、
notice()
用于记录一般的、重要的但非致命的信息。它通常用于记录应用程序的正常活动,例如用户登录、注销、表单提交等。 - (8)、
debug()
用于记录那些对于应用程序的最终用户来说不是必要的信息,但对于开发人员来说非常重要的信息。例如,你可能想要记录一个变量的值,或者记录一个特定代码路径的执行情况。
2、日志通道
\Drupal::logger('demo_form')
中的“demo_form”
就是日志通道名称。日志通道的名称通常与产生日志的模块名称相对应。这样做的目的是为了方便追踪和组织日志。当你查看日志时,你可以通过通道名称快速确定日志消息的来源。
3、查看日志
在后台【Reports】报告 -> 【Recent log messages】最新日志信息 (/admin/reports/dblog)中查看错误日志信息。


表中列出了所有错误信息,每条错误都可以点击查看详细信息。