Rumah php教程 PHP源码 监控日志,发现500 503 等错误发送邮件提示

监控日志,发现500 503 等错误发送邮件提示

May 25, 2016 pm 05:03 PM
500 Temui

php代码

<?php
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(&#39;xxxxxxx@126.com&#39;, &#39;报错&#39;);//


$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("<br/>",$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 = &#39;&#39;;
    foreach($arr as $k => $e){
        $code .="\:$e\:|";
    }
    $code = rtrim($code,"|");
    return $code;
}
Salin selepas log masuk
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Artikel Panas

R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Tetapan grafik terbaik
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Cara Memperbaiki Audio Jika anda tidak dapat mendengar sesiapa
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Cara Membuka Segala -galanya Di Myrise
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Aplikasi Redis dalam pendaftaran perkhidmatan dan penemuan Aplikasi Redis dalam pendaftaran perkhidmatan dan penemuan Jun 20, 2023 am 08:39 AM

Redis ialah pangkalan data nilai kunci berprestasi tinggi Melalui storan data yang pantas dan keupayaan akses, ia digunakan secara meluas dalam proses pendaftaran dan penemuan perkhidmatan. Pendaftaran dan penemuan perkhidmatan adalah proses yang sangat penting dalam sistem teragih. Apabila kami menjalankan berbilang perkhidmatan pada mesin, kami memerlukan cara untuk pelanggan menemui perkhidmatan ini dan cara berinteraksi dengan mereka. Dalam sistem teragih yang lengkap, mungkin terdapat berpuluh-puluh perkhidmatan yang sedang berjalan, dan konfigurasi manual telah menjadi tidak dapat dilaksanakan. Pada masa ini, kita perlu menggunakan pendaftaran perkhidmatan dan penemuan.

Robot autonomi menemui struktur paling sukar yang diketahui Robot autonomi menemui struktur paling sukar yang diketahui Sep 08, 2023 pm 03:57 PM

Sebuah makmal robotik BEAR. Sumber imej: Universiti Boston Menurut laporan di laman web majalah "New Scientist" British pada 29 Ogos, sebuah makmal robotik di Amerika Syarikat telah menemui struktur paling sukar yang diketahui setakat ini makmal itu boleh menjalankan 50 eksperimen sehari tanpa pengawasan manusia. , mereka dan menguji struktur mekanikal. Penyelidikan terkini dijangka akan mempercepatkan penemuan bahan baharu, dan kertas kerja berkaitan telah diserahkan ke laman web pracetak. Dalam kajian terbaru ini, penyelidik Universiti Boston berkata mereka menggunakan makmal robotik autonomi yang dipanggil Penyelidik Autonomi Eksperimen Bayesian (BEAR) untuk menemui struktur bahan paling menyerap tenaga yang diketahui setakat ini. BEAR terdiri daripada lima pencetak 3D, satu set penimbang, mesin ujian, lengan robot dan penglihatan komputer untuk sampel bergerak

Apakah yang dimaksudkan dengan ralat pelayan dalaman 500? Apakah yang dimaksudkan dengan ralat pelayan dalaman 500? Feb 21, 2023 pm 03:39 PM

Ralat pelayan dalaman 500 bermaksud ralat pelayan dalaman HTTP 500, yang bermaksud bahawa pelayan menghadapi situasi yang tidak dijangka yang menyebabkan ia tidak dapat memenuhi permintaan, tetapi ia tidak dapat menjelaskan ralat khusus atau punca ralat apabila ralat berlaku; laman web yang dilawati akan memaparkan ralat .

Pendaftaran perkhidmatan dan penemuan dalam bahasa Go Pendaftaran perkhidmatan dan penemuan dalam bahasa Go Jun 01, 2023 am 09:12 AM

Dengan perkembangan seni bina perkhidmatan mikro, pendaftaran dan penemuan perkhidmatan menjadi semakin penting. Untuk bahasa Go, disebabkan kecekapan tinggi dan prestasi konkurensi yang sangat baik, ia menjadi semakin popular sebagai bahasa pembangunan untuk perkhidmatan mikro. Artikel ini akan memperkenalkan cara mendaftar dan menemui perkhidmatan dalam bahasa Go. Apakah pendaftaran perkhidmatan dan penemuan? Pendaftaran dan penemuan perkhidmatan bermakna pembekal perkhidmatan mendaftarkan perkhidmatannya ke pusat pendaftaran perkhidmatan, dan pengguna perkhidmatan mendapatkan senarai perkhidmatan yang tersedia daripada pusat pendaftaran dan memanggil perkhidmatan yang sepadan. Pendaftaran perkhidmatan boleh menjadi proses yang berasingan atau berasingan

Harga Ethereum (ETH) Pulih Melebihi $2,320, Tetapi Bergelut untuk Mencapai Kadar Harga Ethereum (ETH) Pulih Melebihi $2,320, Tetapi Bergelut untuk Mencapai Kadar Sep 10, 2024 pm 03:20 PM

Harga Ethereum memulakan gelombang pemulihan di atas paras $2,250. ETH dapat mengosongkan zon rintangan $2,280 untuk bergerak ke zon positif, tetapi momentum adalah lemah berbanding Bitcoin.

Brits menggesa untuk menyemak di rumah untuk syiling 50p yang jarang bernilai £2,500 Brits menggesa untuk menyemak di rumah untuk syiling 50p yang jarang bernilai £2,500 Oct 28, 2024 pm 04:20 PM

Menurut seorang pakar, karya 2011 itu dicetak untuk meraikan Sukan Olimpik London pada 2012.

Analisis Harga Bitcoin (BTC): BTC Memulakan Pergerakan Menaik Yang Ketara, Mensasarkan Markah $60,000 Analisis Harga Bitcoin (BTC): BTC Memulakan Pergerakan Menaik Yang Ketara, Mensasarkan Markah $60,000 Sep 12, 2024 pm 06:35 PM

Bitcoin telah memulakan pergerakan menaik yang ketara, melepasi paras rintangan $57,500 dan kini menunjukkan tanda-tanda menjanjikan yang berpotensi mencapai paras $60,000.

Brits menggesa untuk menyemak syiling 50p mereka kerana versi jarang boleh bernilai £2.5k yang besar Brits menggesa untuk menyemak syiling 50p mereka kerana versi jarang boleh bernilai £2.5k yang besar Oct 28, 2024 pm 04:24 PM

Syiling 2011, yang ditempa sempena sambutan Sukan Olimpik London pada 2012, dikenali sebagai reka bentuk "akuatik" dan menampilkan imej seorang perenang

See all articles