php监控日志500、503错误并发送邮件提示的代码
Freigeben: 2016-07-25 08:55:54
Original
1517 Leute haben es durchsucht
-
-
/**
- * 监控日志 500 503错误
- * by bbs.it-home.org
- */
- 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 = "smtp.126.com"; // sets the SMTP server
- $mail->Port = 25; // set the SMTP port for the GMAIL server
- $mail->Username = "xxx@126.com"; // SMTP account username 邮箱用户名
- $mail->Password = "xxxxxxxxx"; // SMTP account password 密码
- $mail->SetFrom('xxxxxxx@126.com', '报错');//
$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@163.com");
- $mail->AddAddress("xxxxxxxx@126.com");
- $mail->MsgHTML($content);
- $mail->send();
- }
- echo "\nover";
- function mkstr($arr){
- $code = '';
- foreach($arr as $k => $e){
- $code .="\:$e\:|";
- }
- $code = rtrim($code,"|");
- return $code;
- }
-
复制代码
|
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
-
2024-10-22 09:46:29
-
2024-10-13 13:53:41
-
2024-10-12 12:15:51
-
2024-10-11 22:47:31
-
2024-10-11 19:36:51
-
2024-10-11 15:50:41
-
2024-10-11 15:07:41
-
2024-10-11 14:21:21
-
2024-10-11 12:59:11
-
2024-10-11 12:17:31