失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > php报503怎么排查 php监控日志500 503错误并发送邮件提示的代码

php报503怎么排查 php监控日志500 503错误并发送邮件提示的代码

时间:2022-07-11 17:22:19

相关推荐

php报503怎么排查 php监控日志500 503错误并发送邮件提示的代码

/**

* 监控日志 500 503错误

* by

*/

include("PHPMailer/class.phpmailer.php");

//error_reporting(0);

$mail = new PHPMailer();

$mail->IsSMTP(); // telling the class to use SMTP

$mail->SMTPDebug = 1; // enables SMTP debug information (for testing)

// 1 = errors and messages

// 2 = messages only

$mail->SMTPAuth = true; // enable SMTP authentication

$mail->Host = ""; // sets the SMTP server

$mail->Port = 25; // set the SMTP port for the GMAIL server

$mail->Username = "xxx@"; // SMTP account username 邮箱用户名

$mail->Password = "xxxxxxxxx"; // SMTP account password 密码

$mail->SetFrom('xxxxxxx@', '报错');//

$now = "u_ex".date("ymdH").".log";

try{

$log = file("F:/iis-log/W3SVC2/".$now);//日志路径自己改

}catch(Exception $e){

echo "no file ";

exit;

}

$error = array();

$start = date("i",time()-120);

$end = date("i");

if($start > $end){

exit;

}

$aa = range($start,$end);

$code = mkstr($aa);

echo $code;

$pattern = "/($code).*(\s500\s|\s503\s)/";//这里自己修改

$i = 0;

foreach($log as $k => $v){

if(preg_match($pattern,$v)){

$error[] = $v;

echo $v;

$i += 1;

}

}

if(!empty($error)){

$content = implode("

",$error);

$mail->Subject="$i errors ";

$mail->AddAddress("xxxxxxxxxx@");

$mail->AddAddress("xxxxxxxx@");

$mail->MsgHTML($content);

$mail->send();

}

echo "\nover";

function mkstr($arr){

$code = '';

foreach($arr as $k => $e){

$code .="\:$e\:|";

}

$code = rtrim($code,"|");

return $code;

}

如果觉得《php报503怎么排查 php监控日志500 503错误并发送邮件提示的代码》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。