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

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

May 25, 2016 pm 05:03 PM
500 发现

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;
}
Copier après la connexion
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Meilleurs paramètres graphiques
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Comment réparer l'audio si vous n'entendez personne
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Comment déverrouiller tout dans Myrise
1 Il y a quelques mois By 尊渡假赌尊渡假赌尊渡假赌

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Application de Redis dans l'enregistrement et la découverte de services Application de Redis dans l'enregistrement et la découverte de services Jun 20, 2023 am 08:39 AM

Redis est une base de données clé-valeur hautes performances Grâce à ses capacités rapides de stockage et d'accès aux données, elle est largement utilisée dans le processus d'enregistrement et de découverte de services. L'enregistrement et la découverte des services sont un processus très important dans les systèmes distribués. Lorsque nous exécutons plusieurs services sur une machine, nous avons besoin d'un moyen pour que les clients découvrent ces services et comment interagir avec eux. Dans un système distribué complet, des dizaines de services peuvent être en cours d'exécution et la configuration manuelle est devenue irréalisable. À l’heure actuelle, nous devons utiliser l’enregistrement et la découverte des services.

Que signifie l'erreur 500 du serveur interne ? Que signifie l'erreur 500 du serveur interne ? Feb 21, 2023 pm 03:39 PM

500erreur de serveur interne signifie erreur de serveur interne HTTP 500, ce qui signifie que le serveur a rencontré une situation inattendue qui l'a empêché de répondre à la demande, mais il ne peut pas expliquer l'erreur spécifique ou la cause première de l'erreur lorsqu'une erreur se produit ; le site Web visité affichera une erreur.

Un robot autonome découvre la structure la plus résistante connue Un robot autonome découvre la structure la plus résistante connue Sep 08, 2023 pm 03:57 PM

Un laboratoire de robotique BEAR. Source de l'image : Université de Boston Selon un article publié le 29 août sur le site Internet du magazine britannique « New Scientist », un laboratoire de robotique aux États-Unis a découvert la structure la plus résistante connue à ce jour. Le laboratoire peut mener 50 expériences par jour sans surveillance humaine. , fabriquer et tester la structure mécanique. Les dernières recherches devraient accélérer la découverte de nouveaux matériaux, et les articles connexes ont été soumis à un site Web de prépublication. Dans cette dernière étude, des chercheurs de l’Université de Boston ont déclaré avoir utilisé un laboratoire robotique autonome appelé Bayesian Experimental Autonomous Researcher (BEAR) pour découvrir la structure matérielle la plus absorbante d’énergie connue à ce jour. BEAR se compose de cinq imprimantes 3D, d'un ensemble de balances, d'une machine de test, d'un bras robotique et d'une vision par ordinateur pour déplacer des échantillons

Les Britanniques sont invités à vérifier chez eux une pièce rare de 50 pence qui pourrait valoir 2 500 £ Les Britanniques sont invités à vérifier chez eux une pièce rare de 50 pence qui pourrait valoir 2 500 £ Oct 28, 2024 pm 04:20 PM

Selon un expert, la pièce de 2011 a été frappée pour célébrer les Jeux olympiques de Londres en 2012.

Inscription et découverte du service en langage Go Inscription et découverte du service en langage Go Jun 01, 2023 am 09:12 AM

Avec le développement de l’architecture des microservices, l’enregistrement et la découverte des services deviennent de plus en plus importants. Pour le langage Go, en raison de sa grande efficacité et de ses excellentes performances de concurrence, il devient de plus en plus populaire comme langage de développement de microservices. Cet article expliquera comment s'inscrire et découvrir les services en langage Go. Qu'est-ce que l'enregistrement et la découverte de services ? L'enregistrement et la découverte du service signifient que le fournisseur de services enregistre son service auprès du centre d'enregistrement des services et que le consommateur du service obtient la liste des services disponibles auprès du centre d'enregistrement et appelle le service correspondant. Le registre de services peut être un processus distinct ou un

Le prix de l'Ethereum (ETH) remonte au-dessus de 2 320 $, mais a du mal à gagner du terrain Le prix de l'Ethereum (ETH) remonte au-dessus de 2 320 $, mais a du mal à gagner du terrain Sep 10, 2024 pm 03:20 PM

Le prix de l’Ethereum a entamé une vague de reprise au-dessus du niveau de 2 250 $. L’ETH a réussi à franchir la zone de résistance de 2 280 $ pour entrer dans une zone positive, mais la dynamique était faible par rapport à Bitcoin.

Analyse des prix du Bitcoin (BTC) : BTC initie un mouvement ascendant significatif et vise la barre des 60 000 $ Analyse des prix du Bitcoin (BTC) : BTC initie un mouvement ascendant significatif et vise la barre des 60 000 $ Sep 12, 2024 pm 06:35 PM

Bitcoin a initié un mouvement haussier significatif, dépassant le niveau de résistance de 57 500 $ et montrant désormais des signes prometteurs pour potentiellement atteindre la barre des 60 000 $.

Les Britanniques sont invités à vérifier leurs pièces de 50 pence, car une version rare pourrait valoir 2,5 000 £ Les Britanniques sont invités à vérifier leurs pièces de 50 pence, car une version rare pourrait valoir 2,5 000 £ Oct 28, 2024 pm 04:24 PM

La pièce de 2011, frappée pour célébrer les Jeux olympiques de Londres en 2012, est connue sous le nom de motif « aquatiques » et présente l'image d'un nageur.

See all articles