Journal des erreurs de gestion des erreurs PHP
Dans certaines entreprises, il existe des systèmes spéciaux de collecte de journaux. Le système de collecte de journaux vous aidera silencieusement à collecter les erreurs, les avertissements et les invites en coulisse.
Certaines entreprises ne disposent pas non plus d'un système de collecte de journaux dédié et collectent les journaux en cours d'exécution à partir du serveur via des fichiers.
Parmi eux?: les erreurs et avertissements PHP doivent être re?us.
Ensuite, la question se pose?: si le niveau de rapport d'erreurs est défini bien avant que les utilisateurs puissent le voir, comment collecter les erreurs dans le système de journalisation??
Voici les éléments de configuration pertinents qui doivent être utilisés dans php.ini. Ces deux éléments de configuration sont?:
參數(shù) | 配置項(xiàng) | 說明 |
---|---|---|
log_errors | on/off | 是否開啟日志記錄 |
log_errors_max_len | 整型,默認(rèn)1024 | 單行錯誤最大記錄長度 |
error_log | syslog或者指定路徑 | 錯誤日志記錄在什么地方 |
Description?:
1. Les log_errors et log_errors_max_len dans le tableau sont très faciles à comprendre.
2. Le error_log précise le chemin sur lequel l'erreur sera stockée. Le syslog dans les éléments de configuration peut être un peu difficile à comprendre. syslog fait référence à l'enregistrement du système. Le système Windows se trouve dans le collecteur de journaux de l'ordinateur. Linux par défaut est?: /etc/syslog.conf
[Extended] Découvrez les points de connaissances. Si le système Linux est démarré ou si la collecte de journaux est modifiée. Peut être stocké sur des serveurs de collecte de journaux dédiés tiers.
De plus, PHP a également spécialement préparé une fonction de journal d'erreurs personnalisée pour nous?:
bool error_log ( string $ error message [, int $ error message type = 0 [, string $ storage Target] ] )
Cette fonction peut envoyer des informations d'erreur au journal des erreurs du serveur Web, ou à un fichier.
Types de messages d'erreur couramment utilisés?:
錯誤消息類型 | 說明 |
---|---|
0 | 發(fā)送至默認(rèn)的error_log指定位置 |
1 | 發(fā)送到指定的郵件位置 |
3 | 發(fā)送至指定的文件位置 |
Exemple?:
<?php //無法連接到數(shù)據(jù)庫服務(wù)器,直接記錄到php.ini 中的error_log指定位置 error_log("無法連接到數(shù)據(jù)庫服務(wù)器服務(wù)器"); //可以發(fā)送郵件,但是php.ini必須配置過郵件系統(tǒng) error_log('可以用郵件報告錯誤,讓運(yùn)維人員半夜起床干活',1 ,'pig@php.cn'); //記錄在指定的位置 error_log("我是一個錯誤喲", 3, "d:/test/my-errors.log"); ?>
Remarque?: L'envoi d'e-mails dans
error_log n'est peut-être pas familier aux débutants, vous Il n'est pas nécessaire de ma?triser certaines connaissances de base.