/** * アラートメールを送信する * * @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; }
/** * Ethna_Pluginのコンストラクタ * */ public function __construct(ContainerInterface $container) { $this->container = $container; $this->logger = null; $this->appid_list = array($container->getAppId(), 'Ethna'); }