2017-05-03 24 views
0

Drupal Webサイトのルートに簡単なPHPステータスファイルを作成したいとします。このファイルは、Nagiosなどの監視システムによって呼び出されます。私は出力を完全にカスタマイズし、エラーメッセージにいくつかの詳細を追加したい(プレーンテキスト文字列として)。すべてのDrupal 7エラーハンドラと例外ハンドラを無効にする方法

は、私は次のコードを試してみた:私は(サービスを停止することによって)データベースを使用不可にしようとすると、しかし

define('DRUPAL_ROOT', __DIR__); 
require_once realpath(DRUPAL_ROOT . '/includes/bootstrap.inc'); 
drupal_bootstrap(DRUPAL_BOOTSTRAP_FULL); 

restore_exception_handler(); 
restore_error_handler(); 

function exception_handler($exception) { 
    echo "Uncaught exception: " , $exception->getMessage(), "\n"; 
} 
set_exception_handler('exception_handler'); 

function myErrorHandler($errno, $errstr, $errfile, $errline) 
{ 
    echo "PHP Error: [$errno] $errstr<br />\n"; 
    return true; 
} 
$old_error_handler = set_error_handler("myErrorHandler"); 

try { 
    db_query('SELECT COUNT(nid) FROM {node}'); 
    echo 'ok'; 
} 
catch (\PDOException $e) { 
    echo "Database problem"; 
} 
catch (Exception $e) { 
    echo "Unexecpted error: " . $e->getMessage(); 
} 

を、Drupalのカスタムエラーは、HTML形式で表示されます。

答えて

0

admin/config/development/loggingに行き、エラーを隠すにはNoneオプションをチェックする必要があります。

関連する問題