我如何检查Drupal日志



问题是在我的网站上邮寄工作。有代码发送邮件

....
$params['subject'] = $mail_subject;
    $params['body'] = $mail_body;
    $to = 'dmitriikotow@gmail.com'
    $from = 'mail@ckeverest.ru';
    $lang = language_default();
drupal_mail('everest_mail', 'html_mail', $to, $lang, $params, $from, false);
....

有自定义邮件模块代码

<?php
class EverestMailSystem extends DefaultMailSystem {
  public function format(array $message) {
    $message['body'] = implode("nn", $message['body']);
    $message['body'] = drupal_wrap_mail($message['body']);
    return $message;
  }
}
function everest_mail_mail($key, &$message, $params) {
  switch ($key) {
    case 'html_mail':
      $message['headers']['Content-Type'] = 'text/html; charset=UTF-8;';
      $message['subject'] = $params['subject'];
      $message['body'][] = $params['body'];
      break;
  }
}
?>

乍一看,一切都应该起作用。人们怀疑问题不在模块之外,因为在最后更新站点的外观之前,发送消息要工作(我尚未参加更新)。由于该模块不是由我写的,所以我需要一个比我更有经验的程序员的意见。

无论如何,我想知道。在我的情况下,我在哪里可以找到有用的日志网站?并在他们的帮助下遇到错误?

非常感谢。

drupal使用一个称为看门狗的模块来处理记录(D8及更早)。有几种访问这些日志的方法:

  • 如果您使用的是Drush,则可以简单地键入drush ws即可查看最新10(ISH)日志条目的列表。(Pro提示:每个日志条目都有一个ID,如果您键入drush ws [ID],则可以看到更多详细信息)
  • 有一个模块,该模块用Drupal发货,称为"数据库日志"或" db logs"。如果启用此模块,您将在"报告"菜单项下获得"查看最新日志消息"页面。除非是绝对的最后手段,否则请勿在生产站点上启用此模块。
  • 我99%确定Drupal的看门狗日志已将其管道输送到您的系统日志中,因此您也应该能够将它们放入其中。在OSX(AHEM)MACOS中,您可以使用控制台应用程序查看日志,或者仅在命令行上使用tail来尾状系统日志

希望有帮助

最新更新