エラー(例外)発生時にメールで通知したいけど、StackTraceやリクエスト情報をメール本文用にまじめに整形するが面倒だったので、こんな関数を用意してvar_dump
の結果をそのままメールで送るという手抜きをしました(ノω・)テヘ
/**
* @param \Exception $e
* @return string
*/
function errorToHtml(\Exception $e)
{
ob_start();
echo '<pre style="font-family: monospace; white-space: pre;">';
echo $e;
echo "\r\n";
var_dump($_SERVER);
echo "\r\n";
var_dump($_REQUEST);
echo '</pre>';
$ob = ob_get_clean();
return $ob;
}
Herokuを使っているので送信ロジックはHeroku + PHP + SendGrid でメールを送信するを参考にしました。
送信した結果はこんな感じ。