/** * メールを送信する * * @access protected * @param string $message ログメッセージ */ function _alert($message) { restore_error_handler(); $c = Ethna_Controller::getInstance(); $appid = $c->getAppId(); $header = "Mime-Version: 1.0\n"; $header .= "Content-Type: text/plain; charset=ISO-2022-JP\n"; $header .= "X-Alert: " . $appid; $subject = sprintf("[%s] alert (%s%s)\n", $appid, substr($message, 0, 12), strlen($message) > 12 ? "..." : ""); $message = sprintf("--- [log message] ---\n%s\n\n", $message); if (function_exists("debug_backtrace")) { $bt = debug_backtrace(); $message .= sprintf("--- [backtrace] ---\n%s\n", Ethna_Util::FormatBacktrace($bt)); } foreach ($this->mailaddress as $address) { mail($address, $subject, mb_convert_encoding($message, "ISO-2022-JP"), $header); } set_error_handler("ethna_error_handler"); }
/** * アラートメールを送信する * * @access protected * @param string $message ログメッセージ * @return int 0:正常終了 * @deprecated */ protected function _alert($message) { restore_error_handler(); // ヘッダ $header = "Mime-Version: 1.0\n"; $header .= "Content-Type: text/plain; charset=ISO-2022-JP\n"; $header .= "X-Alert: " . $this->container->getAppId(); $subject = sprintf("[%s] alert (%s%s)\n", $this->container->getAppId(), substr($message, 0, 12), strlen($message) > 12 ? "..." : ""); // 本文 $mail = sprintf("--- [log message] ---\n%s\n\n", $message); if (function_exists("debug_backtrace")) { $bt = debug_backtrace(); $mail .= sprintf("--- [backtrace] ---\n%s\n", Ethna_Util::FormatBacktrace($bt)); } foreach ($this->alert_mailaddress as $mailaddress) { mail($mailaddress, $subject, mb_convert_encoding($mail, "ISO-2022-JP"), $header); } set_error_handler("ethna_error_handler"); return 0; }