2016-06-15 1 views
0

問題は、自分のサイトのメーリングがうまくいかないことです。 カスタムメールモジュールコード一見Drupalログを確認する方法

<?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; 
    } 
} 

?> 

があり、メール

.... 

$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); 

.... 

を送信するコードがあり、すべてが動作するはずです。問題はモジュールの外にあるという疑いがあります。最後の更新がサイトの外観(私はアップデートに参加していない)まで動作するようにメッセージを送信します。モジュールが私によって書かれていないので、私は経験豊富なプログラマーの意見が私よりも必要です。

いずれにしても、私は知りたいと思います。私の場合、ログサイトではどこに役立つのでしょうか?そして彼らの間違いを犯す助けを借りて?

ありがとうございました。

+0

を助け希望末尾に、コマンドラインでtailを使用するコンソールアプリケーションを使用することができます - >最近の管理メニューからメッセージをログに記録する? – MilanG

答えて

0

Drupalは、ロギング(D8以前)を処理するためにwatchdogというモジュールを使用します。これらのログにアクセスするには、いくつかの方法があります。

  • あなたがDrushを使用している場合は、単純に、最新の10(ISH)ログエントリのリストを表示するdrush wsを入力することができます。 (プロのヒント:各ログエントリにはIDがあり、drush ws [ID]と入力すれば詳細を見ることができます)
  • 「データベースログ」または「DBログ」と呼ばれるDrupalに付属するモジュールがあります。このモジュールを有効にすると、「レポート」メニュー項目の下に「最新のログメッセージを表示」ページが表示されます。このモジュールを絶対的な最終手段として使用する以外は、本番サイトでは有効にしないでください。
  • 私は99%のDrupalのウォッチドッグログがシステムログにパイプされているので、あなたもそこに入ることができるはずです。 OSX(エヘン)のMacOSでは、ログを表示、またはちょうどあなたのシステムログ

について簡単にレポートに行くのは何

関連する問題