Maison  >  Article  >  développement back-end  >  Analyse du système de journaux PHP haute performance

Analyse du système de journaux PHP haute performance

小云云
小云云original
2018-03-05 10:40:345055parcourir

Qu'est-ce qu'un système de journalisation ? ?

1. Enregistrer les informations d'exécution du système

2. Enregistrer les journaux, les applications et les journaux de sécurité

3. 🎜>Pourquoi avez-vous besoin d'un système de journalisation ? ?

1. Comprendre le fonctionnement du système

2. Enregistrez les informations sur le fonctionnement de l'utilisateur

3. Collectez les données (telles que l'erreur 500, combien de fois cela se produit)

Pourquoi choisir seaslog ? ?

1. Hautes performances (écrit en langage C)

2. Aucune configuration requise (écrire d'abord dans la mémoire flash, puis dans un fichier après avoir atteint une certaine quantité)

3. Fonctions complètes Facile à utiliser

Quels sont les scénarios dans lesquels seaslog est utilisé dans des projets réels ? ?

1. Enregistrez quand quelqu'un vient

2

, enregistrez ce que le l'utilisateur voit Si vous ne l'avez pas vu, enregistrez ce que vous avez vu après l'avoir vu

....


Installation :


Remarque : Il s'agit d'une extension de php, pas d'une bibliothèque de classes ordinaire

http://pecl.php.net/ Installez l'extension php et venez sur ce site pour trouver le package



1. à

2

Entrez

phpize3, ./configure --with-php-config=

/www/server/php/54/bin/ php-config

(où se trouve votre php-config Chemin absolu) 4 make && make install

5.

php.ini

et ajoutez la dernière ligne extension=seaslog.so


Remarque : Imprimez phpinfo() et vérifiez dans le navigateur

que l'installation est réussie, mais lors de l'exécution de php -m sur Ce n'est pas Linux. Je ne sais pas encore pourquoi, j'espère que vous le savez. Laissez-moi un message pour ajouter seaslogMéthode commune :


https://github.com/SeasX/SeasLog/blob/master/ README_zh.md


Ces méthodes sont des méthodes statiques et peuvent être appelées directement. Lors des tests,

utilisez un navigateur pour y accéder, ou

php -fsetBasePath : définissez le chemin pour enregistrer le journal SetLogger :

Stocker dans différents modules Accédez à différents chemins

analyzerCount

 :

Statistiques du journal

Utilisez seaslog dans le framework

1. Installez d'abord l'extension php (win for win, Linux pour Linux)

2. Chargez la bibliothèque de classes de github dans le framework en utilisant composer ou d'autres méthodes

Ensuite, ce sera la même chose que d'utiliser une bibliothèque de classes normale


Idée 1, appelez directement

Idée 2 dans le contrôleur, modifiez le fichier de configuration du log


Puis encapsulez-le vous-même (identique à l'idée 1, appelez-le aussi directement dans la méthode du contrôleur ou du modèle)


Recommandations associées :

Introduction détaillée au système de journalisation

Système de journalisation dans le framework PHP

Système de journalisation dans le framework PHP, système de journalisation du framework PHP

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