Maison > développement back-end > tutoriel php > Ce que les programmeurs PHP doivent savoir sur l'activation des journaux d'accès et l'activation des journaux d'erreurs

Ce que les programmeurs PHP doivent savoir sur l'activation des journaux d'accès et l'activation des journaux d'erreurs

php是最好的语言
Libérer: 2023-04-03 13:44:01
original
4521 Les gens l'ont consulté

Ce que les programmeurs PHP doivent savoir sur lactivation des journaux daccès et lactivation des journaux derreurs

Avant-propos

J'avais initialement prévu d'expliquer les journaux de nginx et d'Apache, mais personnellement, je ne recommande pas Apache (c'est purement une préférence personnelle), donc j'ai gagné Je ne présente pas les journaux d'Apache ici.

En tant que programmeur, quelque chose d'un peu plus important que le codage est l'analyse et la requête des journaux. Les journaux courants et les méthodes de configuration sont répertoriés ci-dessous.

Fichier de configuration

nginx est divisé en deux types de journaux, access_log et error_log

les paramètres doivent être dans nginx.conf Par défaut, le répertoire nginx doit être. compilé et installé via le package de code source dans le répertoire

/usr/local/nginx
Copier après la connexion

, si vous l'installez via yum ou d'autres méthodes et que vous n'êtes pas clair ou ne connaissez pas le répertoire d'installation spécifique de nginx, vous pouvez utiliser

find / -name nginx.conf
Copier après la connexion

ou

nginx -V | grep prefix
-------------
nginx version: nginx/1.13.9
built by gcc 4.8.5 20150623 (Red Hat 4.8.5-16) (GCC)
built with OpenSSL 1.0.2k-fips  26 Jan 2017
TLS SNI support enabled
configure arguments: --prefix=/usr/local/nginx --with-http_ssl_module
Copier après la connexion

pour ouvrir le journal d'accès

Si votre package de code source est installé par défaut, ouvrez le chemin comme suit

vim /usr/local/nginx/nginx.conf
Copier après la connexion
Copier après la connexion

Trouvez le contenu suivant

http {
    include       mime.types;
    default_type  application/octet-stream;

    log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
                      '$status $body_bytes_sent "$http_referer" '
                      '"$http_user_agent" "$http_x_forwarded_for"';

    access_log  logs/access.log  main;
    
    ...
}
Copier après la connexion

Ouvrez les commentaires de log_format vers access_log, log_format peut définir les spécifications du journal de nginx.

Table des paramètres de spécification par défaut log_format

名称注解
$remote_addr客户端/用户的IP地址
$time_local访问时间
$request请求方式 + 请求地址
$status请求状态码 与HTTP状态码一致
$body_bytes_sent请求的地址大小 以bytes格式计算
$http_referer请求来源,从什么地方访问的
$http_user_agent用户信息(浏览器信息)
$http_x_forwarded_for转发IP地址

Activer le journal des erreurs

Si votre package de code source est installé par défaut, ouvrez le chemin comme suit

vim /usr/local/nginx/nginx.conf
Copier après la connexion
Copier après la connexion

Recherchez le contenu suivant

error_log  logs/error.log;
#error_log  logs/error.log  notice;
#error_log  logs/error.log  info;
Copier après la connexion

et supprimez la note. Vous pouvez stocker différents types d'erreur séparément, tels que

error_log logs/error.log notice;
Copier après la connexion

l'avis est un type d'erreur, et si vous ne le faites pas. Je ne l'écris pas, ce sera tout.

Remerciements

Merci d'avoir lu ceci. J'écrirai plus tard d'autres articles sur le fonctionnement et l'analyse des journaux, j'espère qu'ils pourront vous aider. Merci

Le code change, mais l'intention initiale reste la même

Articles associés :

php-cgi.exe Activer le journal des erreurs

Vous apprendre à activer le journal des erreurs de PHP

Vidéos associées :

Tutoriel pratique de développement PHP sur la création d'un calendrier simple

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:php.cn
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal