【问题标题】:How i can check drupal logs我如何检查drupal日志
【发布时间】:2016-06-15 06:22:41
【问题描述】:

问题是我网站上的邮件不起作用。 有发送邮件的代码

....

$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("\n\n", $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;
  }
}

?>

乍一看,一切正常。有人怀疑问题出在模块之外,因为发送消息要工作,直到最后一次更新站点的外观(我没有参与更新)。由于模块不是我写的,所以我需要一个比我更有经验的程序员的意见。

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

非常感谢。

【问题讨论】:

  • 直接从管理菜单转到报告 -> 最近的日志消息怎么样?

标签: php drupal mailing


【解决方案1】:

Drupal 使用一个名为 watchdog 的模块来处理日志记录(D8 和更早版本)。有几种方法可以访问这些日志:

  • 如果您使用 Drush,您只需键入 drush ws 即可查看最近 10(ish) 日志条目的列表。 (专业提示:每个日志条目都有一个 id,如果您输入 drush ws [ID],您可以查看更多详细信息)
  • Drupal 附带了一个名为“数据库日志”或“数据库日志”的模块。如果启用此模块,您将在“报告”菜单项下获得“查看最近的日志消息”页面。除非万不得已,否则请勿在生产站点上启用此模块。
  • 我有 99% 的把握将 Drupal 的看门狗日志通过管道传送到您的系统日志中,因此您也应该能够将它们放入其中。在 OSX (ahem) MacOS 中,您可以使用控制台应用程序来查看日志,或者只在命令行上使用 tail 来跟踪您的系统日志

希望对你有帮助

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-12-29
    • 2013-10-17
    • 2014-01-10
    • 1970-01-01
    • 1970-01-01
    • 2017-08-01
    • 1970-01-01
    相关资源
    最近更新 更多