Configuration et utilisation de log4php
Utilisation de log4php
Introduisez d'abord le fichier logger.php. log4php peut terminer le processus de chargement automatique en introduisant logger.php. L'emplacement du fichier est le suivant :
L'enregistreur lui-même ne définit pas la destination de sortie et le format du journal, nous devons donc généralement introduire le fichier de configuration en premier après avoir introduit log4php (plus de détails ci-dessous) ). Un enregistreur est un composant grâce auquel nous enregistrons les informations du journal. Après avoir introduit le fichier de configuration, obtenez une entité de journalisation via getLogger. Les informations du journal peuvent ensuite être imprimées via la méthode d'impression. Les méthodes d'impression incluent généralement les informations, les avertissements, les erreurs, le débogage, etc.
include('Logger.php'); Logger::Configure(COMMON_PATH . 'Conf/log.php');//引入配置文件 $logger = Logger::getLogger("main"); //生成日志实例 $logger->info("This is an informational message."); //在规定好的输出目的地用规定好的输出格式显示信息消息
configuration log4php
le fichier de configuration log4php prend en charge XML, PHP, Propriétés (INI) et d'autres formats. La configuration programmable est également prise en charge, c'est-à-dire que la configuration peut être modifiée via des fonctions.
class MyConfigurator implements LoggerConfigurator { public function configure(LoggerHierarchy $hierarchy, $input = null) { // Create an appender which logs to file $appFile = new LoggerAppenderFile('foo'); $appFile->setFile('D:/Temp/log.txt'); $appFile->setAppend(true); $appFile->setThreshold('all'); $appFile->activateOptions(); // Use a different layout for the next appender $layout = new LoggerLayoutPattern(); $layout->setConversionPattern("%date %logger %msg%newline"); $layout->activateOptions(); // Create an appender which echoes log events, using a custom layout // and with the threshold set to INFO $appEcho = new LoggerAppenderEcho('bar'); $appEcho->setLayout($layout); $appEcho->setThreshold('info'); $appEcho->activateOptions(); // Add both appenders to the root logger $root = $hierarchy->getRootLogger(); $root->addAppender($appFile); $root->addAppender($appEcho); } }
Logger::Configure(COMMON_PATH . 'Conf/log.php');
Cette ligne de code introduit la configuration dans le projet. La configuration comprend généralement le contenu suivant :
1. La priorité des informations du journal ; 2. La destination de sortie des informations du journal ; 3. Le format de sortie des informations du journal.
1. log4php priorité des informations de journal
Les priorités des informations de journal de haut en bas incluent ERROR, WARN, INFO et DEBUG.
Voici les quatre niveaux couramment utilisés :
DEBUG Level souligne que les événements d'informations à granularité fine sont très utiles pour le débogage des applications.
Le niveau INFO indique que le message met en évidence le processus en cours d'exécution de l'application à un niveau grossier.
Le niveau WARN indique une situation d'erreur potentielle.
Le niveau ERREUR indique que même si un événement d'erreur se produit, il n'affecte toujours pas le fonctionnement continu du système.
Le programme ne peut afficher que des informations ayant une priorité inférieure au niveau actuellement défini. Par exemple, le niveau de configuration actuel du programme est DEBUG, ce qui signifie que toutes les informations du programme peuvent être affichées. Si le niveau actuel du programme est info, alors seules les informations du journal d'information, d'avertissement et d'erreur peuvent être affichées.
return array( 'rootLogger' => array( 'appenders' => array( 'myConsoleAppender', ), 'level' => 'DEBUG' ), )
2. Configuration de l'adresse de sortie
Comme la priorité, l'adresse de sortie peut également être configurée dans le fichier de configuration, et différentes destinations de sortie peuvent être définies en fonction de différentes catégories de journaux. Exemple :
'loginFileAppender' => [ 'class' => 'LoggerAppenderDailyFile', 'layout' => [ 'class' => 'LoggerLayoutPattern', 'params' => [ 'conversionPattern' => '%date [%logger] %message%newline', ], ], 'params' => [ 'file' => './log/login/login_%s.log', 'datePattern' => 'Y_m_d', ] ],
log4php prend en charge 12 destinations de sortie, qui sont :
LoggerAppenderConsole utilise php://stdout comme destination de sortie. Emplacement
LoggerAppenderFile prend le fichier comme destination de sortie
LoggerAppenderDailyFile prend le fichier comme destination et génère un fichier chaque jour
LoggerAppenderDb prend la base de données comme destination de sortie
LoggerAppenderEcho sort à la fin du fichier d'exécution
LoggerAppenderMail prend l'e-mail comme destination de sortie
LoggerAppenderMailEvent utilise le courrier comme destination de sortie et déclenche des événements
LoggerAppenderNull ne génère aucune information
LoggerAppenderPhp LoggerAppenderPhp génère des informations d'erreur PHP et convertit diverses informations de niveau de journalisation en informations standard PHP
Sorties LoggerAppenderRollingFile sous la forme de xxx.log.1, xxx.log.2
LoggerAppenderSocket sort en mode socket
LoggerAppenderSyslog génère le journal système comme destination, en utilisant la fonction syslog() dans php pour l'enregistrement
Le code stipule qu'un fichier doit être généré chaque jour comme destination de sortie pour enregistrer les informations du journal de type de connexion.
3. Format de sortie du fichier journal
Il existe en tant qu'attribut de la destination de sortie. log4php contient 5 méthodes de sortie différentes, qui sont :
Sortie LoggerLayoutHtml au format HTML Informations de débogage
LoggerLayoutSimple est simplement affiché au format "informations de niveau - informations de journal"
LoggerLayoutTTCC est affiché en "heure mois/jour/année[ Processus] Nom du journal d'informations de niveau - Le format "informations de débogage" est affiché
LoggerLayoutPattern est affiché avec une expression de motif comme format de sortie (ce modèle peut personnaliser le format de sortie)
LoggerXmlLayout//Sortie en mode XML
Certains paramètres de format du mode LoggerLayoutPattern
LoggerLayoutPattern nous fournit un format d'informations de journal personnalisé Cette méthode est souvent utilisé dans les projets pour personnaliser les informations du journal. En utilisation réelle, nous définissons le modèle en configurant le paramètre conversionPattern. Les variables de paramètres sont généralement configurées à l'aide de certains spécificateurs de conversion fournis par log4php.
Par exemple :
'conversionPattern' => '%date [%logger] %message%newline'
Le format est : aaaa-mm-jjThh:mm:ss+08:00.[Type de journal].Contenu du journal.Nouvelle ligne.
Les spécificateurs de conversion couramment utilisés sont :
%logger(%lo,%c) Le nom de l'enregistreur qui demande le journal.
%data($d) heure. La valeur par défaut est le format ISO8601. Le format peut être modifié via %data{(format)}.
%location (%l) Les informations de localisation de l'appelant
Le contenu du journal %message (%m %msg)
%n (%newline) nouvelle ligne
%niveau (%p) priorité de l'événement de journal actuel
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!

Outils d'IA chauds

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

AI Hentai Generator
Générez AI Hentai gratuitement.

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

PHP 8.4 apporte plusieurs nouvelles fonctionnalités, améliorations de sécurité et de performances avec une bonne quantité de dépréciations et de suppressions de fonctionnalités. Ce guide explique comment installer PHP 8.4 ou mettre à niveau vers PHP 8.4 sur Ubuntu, Debian ou leurs dérivés. Bien qu'il soit possible de compiler PHP à partir des sources, son installation à partir d'un référentiel APT comme expliqué ci-dessous est souvent plus rapide et plus sécurisée car ces référentiels fourniront les dernières corrections de bogues et mises à jour de sécurité à l'avenir.

Visual Studio Code, également connu sous le nom de VS Code, est un éditeur de code source gratuit – ou environnement de développement intégré (IDE) – disponible pour tous les principaux systèmes d'exploitation. Avec une large collection d'extensions pour de nombreux langages de programmation, VS Code peut être c

Ce tutoriel montre comment traiter efficacement les documents XML à l'aide de PHP. XML (Language de balisage extensible) est un langage de balisage basé sur le texte polyvalent conçu à la fois pour la lisibilité humaine et l'analyse de la machine. Il est couramment utilisé pour le stockage de données et

Si vous êtes un développeur PHP expérimenté, vous aurez peut-être le sentiment d'y être déjà allé et de l'avoir déjà fait. Vous avez développé un nombre important d'applications, débogué des millions de lignes de code et peaufiné de nombreux scripts pour réaliser des opérations.

JWT est une norme ouverte basée sur JSON, utilisée pour transmettre en toute sécurité des informations entre les parties, principalement pour l'authentification de l'identité et l'échange d'informations. 1. JWT se compose de trois parties: en-tête, charge utile et signature. 2. Le principe de travail de JWT comprend trois étapes: la génération de JWT, la vérification de la charge utile JWT et l'analyse. 3. Lorsque vous utilisez JWT pour l'authentification en PHP, JWT peut être généré et vérifié, et les informations sur le rôle et l'autorisation des utilisateurs peuvent être incluses dans l'utilisation avancée. 4. Les erreurs courantes incluent une défaillance de vérification de signature, l'expiration des jetons et la charge utile surdimensionnée. Les compétences de débogage incluent l'utilisation des outils de débogage et de l'exploitation forestière. 5. L'optimisation des performances et les meilleures pratiques incluent l'utilisation des algorithmes de signature appropriés, la définition des périodes de validité raisonnablement,

Une chaîne est une séquence de caractères, y compris des lettres, des nombres et des symboles. Ce tutoriel apprendra à calculer le nombre de voyelles dans une chaîne donnée en PHP en utilisant différentes méthodes. Les voyelles en anglais sont a, e, i, o, u, et elles peuvent être en majuscules ou en minuscules. Qu'est-ce qu'une voyelle? Les voyelles sont des caractères alphabétiques qui représentent une prononciation spécifique. Il y a cinq voyelles en anglais, y compris les majuscules et les minuscules: a, e, i, o, u Exemple 1 Entrée: String = "TutorialSpoint" Sortie: 6 expliquer Les voyelles dans la chaîne "TutorialSpoint" sont u, o, i, a, o, i. Il y a 6 yuans au total

Liaison statique (statique: :) implémente la liaison statique tardive (LSB) dans PHP, permettant à des classes d'appel d'être référencées dans des contextes statiques plutôt que de définir des classes. 1) Le processus d'analyse est effectué au moment de l'exécution, 2) Recherchez la classe d'appel dans la relation de succession, 3) il peut apporter des frais généraux de performance.

Quelles sont les méthodes magiques de PHP? Les méthodes magiques de PHP incluent: 1. \ _ \ _ Construct, utilisé pour initialiser les objets; 2. \ _ \ _ Destruct, utilisé pour nettoyer les ressources; 3. \ _ \ _ Appel, gérer les appels de méthode inexistants; 4. \ _ \ _ GET, Implémentez l'accès à l'attribut dynamique; 5. \ _ \ _ SET, Implémentez les paramètres d'attribut dynamique. Ces méthodes sont automatiquement appelées dans certaines situations, améliorant la flexibilité et l'efficacité du code.
