Drupal 怎么记录日志?

怎么样将日志信息写到 Drupal 后台“最新日志信息”(/admin/reports/dblog)页面?

1
0

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

0
0
登录注册后添加答案