Drupal 怎么记录日志?
发布于
怎么样将日志信息写到 Drupal 后台“最新日志信息”(/admin/reports/dblog)页面?
1 个回答
Drupal 7 以前使用 watchdog()
// watchdog($type, $message, $variables = array(), $severity = WATCHDOG_NOTICE, $link = NULL)
watchdog('my_module', $message, array());
watchdog('my_module', $message, array(), WATCHDOG_WARNING);
watchdog('my_module', $message, array(), WATCHDOG_ERROR);
// 各日志等级常量
// WATCHDOG_EMERGENCY;
// WATCHDOG_ALERT;
// WATCHDOG_CRITICAL;
// WATCHDOG_ERROR;
// WATCHDOG_WARNING;
// WATCHDOG_NOTICE;
// WATCHDOG_INFO;
// WATCHDOG_DEBUG;
Drupal 8 以后使用 Logger 服务,以下为不同日志等级对应的代码
\Drupal::logger('my_module')->emergency($message)
\Drupal::logger('my_module')->alert($message)
\Drupal::logger('my_module')->critical($message)
\Drupal::logger('my_module')->error($message)
\Drupal::logger('my_module')->warning($message)
\Drupal::logger('my_module')->notice($message)
\Drupal::logger('my_module')->info($message)
\Drupal::logger('my_module')->debug($message)
// 在消息中使用变量.
\Drupal::logger('content_entity_example')->notice('删除了 %title', ['%title' => $title]);
更多内容可以参考官方的 Logging API
-
参考 https://stackoverflow.com/questions/1705840/how-to-log-error-message-in… Drupal中文社区 2023-05-08 21:51