Как я могу проверить логи друпала

Проблема в том, что рассылка на моем сайте не работала.
Есть код для отправки почты

....

$params['subject'] = $mail_subject;
$params['body'] = $mail_body;
$to = '[email protected]'
$from = '[email protected]';
$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;
}
}

?>

На первый взгляд все должно работать. Есть подозрение, что проблема не в модуле, так как отправка сообщений на работу до последнего обновления внешнего вида сайта (я не участвовал в обновлении). Поскольку модуль был написан не мной, мне нужно мнение более опытного программиста, чем я.

В любом случае я хотел бы знать. Где я могу найти полезные в моем случае логи сайта? И с их помощью поймать ошибку?

Огромное спасибо.

0

Решение

Drupal использует модуль под названием watchdog для обработки журналов (D8 и более ранние). Есть несколько способов получить доступ к этим журналам:

  • Если вы используете Drush, вы можете просто набрать drush ws чтобы увидеть список самых последних 10 (ish) записей журнала. (совет: каждая запись в журнале имеет идентификатор, и если вы набираете drush ws [ID] можно посмотреть подробнее)
  • Существует модуль, который поставляется с Drupal и называется «Журналы базы данных» или «Журналы БД». Если вы включите этот модуль, вы увидите страницу «Просмотр последних сообщений журнала» в пункте меню «Отчет». НЕ включайте этот модуль на производственной площадке, кроме как в крайнем случае.
  • Я на 99% уверен, что контрольные журналы Drupal передаются в системный журнал, так что вы также можете получить их там. В OSX (гм) MacOS вы можете использовать консольное приложение для просмотра журналов или просто использовать tail в командной строке, чтобы привязать ваши системные журналы

надеюсь, это поможет

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]