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 :
参数 | 配置项 | 说明 |
---|---|---|
log_errors | on/off | 是否开启日志记录 |
log_errors_max_len | 整型,默认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 | 发送至默认的error_log指定位置 |
1 | 发送到指定的邮件位置 |
3 | 发送至指定的文件位置 |
Exemple :
<?php //无法连接到数据库服务器,直接记录到php.ini 中的error_log指定位置 error_log("无法连接到数据库服务器服务器"); //可以发送邮件,但是php.ini必须配置过邮件系统 error_log('可以用邮件报告错误,让运维人员半夜起床干活',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.