Maison  >  Article  >  développement back-end  >  Comment sélectionner le système pour les journaux php

Comment sélectionner le système pour les journaux php

墨辰丷
墨辰丷original
2018-05-15 14:53:441805parcourir

Cet article explique principalement comment sélectionner le système de journalisation PHP. Les amis intéressés peuvent s'y référer. J'espère qu'il sera utile à tout le monde.

Ce qui est actuellement fourni

●Enregistrement de journaux pratique et standardisé dans les projets PHP

●Répertoire et module de journaux par défaut configurables

● Spécifiez le répertoire des journaux et obtenez la configuration actuelle

● Cadre d'analyse et d'avertissement préliminaires

● Mise en mémoire tampon efficace des journaux et débogage pratique du tampon

● Suivez les spécifications de l'interface de journal PSR- 3

Comment installer

Après avoir obtenu le code source, vous pouvez le compiler vous-même.

$ /path/to/phpize

$ ./configure --with-php-config=/path/to/php-config

$ make && make install

Bien sûr, il sera plus pratique d'utiliser les outils de gestion PECL :

$ pecl install seaslog

Configuration Seaslog.ini

  1. ; configuration pour le module php SeasLog

  2. extension = seaslog .so

  3. seaslog.default_basepath = /log/seaslog-test ;Répertoire racine du journal par défaut

  4. seaslog.default_logger = default ;Répertoire de l'enregistreur par défaut

  5. seaslog.disting_type = 1 ; S'il faut diviser les fichiers par type 1 Oui 0 Non (par défaut)

  6. seaslog.disting_by_hour = 1 ;S'il faut diviser un fichier toutes les heures 1 Oui 0 Non (par défaut)

  7. seaslog.use_buffer = 1 ; s'il faut activer le tampon 1 oui 0 non (par défaut)

  8. seaslog.buffer_size = 100 ; dans le tampon Nombre de tampons Par défaut 0 (buffer_size n'est pas utilisé)

  9. seaslog.level = 0    ; 🎜>seaslog.disting_type = 1 Activer la division des fichiers par type, c'est-à-dire la distinction des fichiers journaux infowarnerro

  10. seaslog.disting_by_hour = 1 Activer la division d'un fichier toutes les heures

seaslog.use_buffer = 1 Activer tampon. Désactivé par défaut. Lorsque cette option est activée, le journal est pré-stocké en mémoire et écrit dans le fichier une fois lorsque la requête se termine (ou se termine anormalement).

seaslog.buffer_size = 100 Définissez le nombre de tampons sur 100. La valeur par défaut est 0, c'est-à-dire qu'il n'y a pas de limite sur le nombre de tampons. Lorsque buffer_size est supérieur à 0, le fichier sera écrit une fois. lorsque la quantité de tampon atteint cette valeur.

seaslog .level = 3 Le niveau de journal enregistré La valeur par défaut est 0, c'est-à-dire que tous les journaux sont enregistrés. Lorsque le niveau est 1, concentrez-vous sur les niveaux supérieurs au débogage (y compris le débogage), et ainsi de suite. Lorsque le niveau est supérieur à 8, tous les journaux ne seront pas enregistrés.

Recommandations associées :

Analyse du système de journaux PHP haute performance

Les journaux PHP et autres Big Data sont stockés dans la base de données Format de données compressées


Imagination d'une solution de journalisation PHP haute performance.

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!

Déclaration:
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