Table des matières
journalisation thinkphp
Niveau de journalisation
Méthode d'enregistrement
Enregistrement manuel
Maison cadre php PensezPHP tutoriel de configuration de la journalisation thinkphp

tutoriel de configuration de la journalisation thinkphp

Jun 01, 2020 pm 05:15 PM
thinkphp

tutoriel de configuration de la journalisation thinkphp

journalisation thinkphp

Le traitement des journaux est automatiquement effectué par le système Lorsque la journalisation est activée, enregistrez toutes les informations du journal pour le. niveaux de journalisation autorisés.

Parmi eux, pour des raisons de performances, le niveau de journalisation SQL doit être valide lorsque le mode débogage est activé, sinon il ne sera pas enregistré. La journalisation système est complétée par la classe principale ThinkLog et son pilote, qui offrent diverses façons d'enregistrer différents niveaux d'informations de journalisation.

Par défaut, la journalisation est enregistrée uniquement en mode débogage. Pour activer la journalisation en mode déploiement, le paramètre LOG_RECORD doit être activé dans la configuration, et le niveau de journalisation à enregistrer peut être configuré dans la configuration de l'application. fichier, par exemple :

  1. <span class="str">'LOG_RECORD'<span class="pln"> <span class="pun">=&gt;<span class="pln"> <span class="kwd">true<span class="pun">,<span class="pln"> <span class="com">// 开启日志记录</span></span></span></span></span></span></span></span>
  2. <span class="str">'LOG_LEVEL'<span class="pln"> <span class="pun">=&gt;<span class="str">'EMERG,ALERT,CRIT,ERR'<span class="pun">,<span class="pln"> <span class="com">// 只记录EMERG ALERT CRIT ERR 错误</span></span></span></span></span></span></span>

Niveau de journalisation

ThinkPHP classe les journaux système en fonction des niveaux , notamment :

  • EMERG Erreur grave, provoquant le crash du système et le rendant inutilisable
  • ALERTE Erreur d'alerte, une erreur qui doit être corrigé immédiatement
  • CRIT Erreur de valeur critique, erreur dépassant la valeur critique
  • ERR Erreur générale
  • WARN Erreur d'avertissement, une erreur qui doit être avertie
  • AVIS Notification, une erreur que le programme peut exécuter mais n'est pas encore parfait
  • INFO Informations, informations de sortie du programme
  • DEBUG Débogage, utilisé pour les informations de débogage
  • SQL Instruction SQL, ce niveau n'est valide qu'en mode débogage est activé

Méthode d'enregistrement

La méthode d'enregistrement du journal par défaut est la méthode de fichier, qui peut être étendue pour prendre en charge davantage de méthodes d'enregistrement via le pilote.

La méthode d'enregistrement est configurée par le paramètre LOG_TYPE, par exemple :

  1. <span class="str">'LOG_TYPE'<span class="pln"> <span class="pun">=&gt;<span class="pln"> <span class="str">'File'<span class="pun">,<span class="pln"> <span class="com">// 日志记录类型 默认为文件方式</span></span></span></span></span></span></span></span>

Enregistrement en mode fichier, le driver correspondant le fichier se trouve dans le système Library/Think/Log/Driver/File.class.php.

Enregistrement manuel

Généralement, la journalisation du système est automatique et il n'est pas nécessaire d'enregistrer manuellement. Cependant, il est parfois également nécessaire d'enregistrer manuellement les informations du journal. 3 Méthode de journalisation.

方法 描述
Log::record() 记录日志信息到内存
Log::save() 把保存在内存中的日志信息(用指定的记录方式)写入
Log::write() 实时写入一条日志信息

Étant donné que le système appellera automatiquement la méthode Log::save une fois la demande terminée, il vous suffit généralement d'appeler Log::record pour enregistrer les informations du journal.

La méthode d'enregistrement est utilisée comme suit :

  1. <span class="pln">ThinkLog<span class="pun">::<span class="pln">record<span class="pun">(<span class="str">'测试日志信息'<span class="pun">);</span></span></span></span></span></span>

Le niveau de journalisation par défaut est ERR, vous pouvez également spécifier le niveau de journalisation :

  1. <span class="pln">ThinkLog<span class="pun">::<span class="pln">record<span class="pun">(<span class="str">'测试日志信息,这是警告级别'<span class="pun">,<span class="str">'WARN'<span class="pun">);</span></span></span></span></span></span></span></span>

La méthode d'enregistrement enregistrera uniquement les informations au niveau de journalisation autorisé par la configuration actuelle si la configuration de l'application est :

    .
  1. <span class="str">'LOG_LEVEL'<span class="pln"> <span class="pun">=&gt;<span class="str">'EMERG,ALERT,CRIT,ERR'<span class="pun">,<span class="pln"> <span class="com">// 只记录EMERG ALERT CRIT ERR 错误</span></span></span></span></span></span></span>

Ensuite, les informations du journal enregistrées par la méthode d'enregistrement ci-dessus seront filtrées directement, ou vous pouvez forcer l'enregistrement :

  1. <span class="pln">ThinkLog<span class="pun">::<span class="pln">record<span class="pun">(<span class="str">'测试日志信息,这是警告级别'<span class="pun">,<span class="str">'WARN'<span class="pun">,<span class="kwd">true<span class="pun">);</span></span></span></span></span></span></span></span></span></span>

Les informations du journal enregistrées à l'aide de la méthode d'enregistrement ne sont pas enregistrées en temps réel. Si un enregistrement en temps réel est requis, la méthode d'écriture peut être utilisée, par exemple :

  1. <span class="pln">ThinkLog<span class="pun">::<span class="pln">write<span class="pun">(<span class="str">'测试日志信息,这是警告级别,并且实时写入'<span class="pun">,<span class="str">'WARN'<span class="pun">);</span></span></span></span></span></span></span></span>
méthode d'écriture La journalisation n'est pas affectée par le niveau de journalisation autorisé configuré, et n'importe quel niveau d'informations de journal peut être écrit en temps réel.

Tutoriel recommandé : "
TP5"

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 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

Article chaud

Combien de temps faut-il pour battre Split Fiction?
3 Il y a quelques semaines By DDD
Repo: Comment relancer ses coéquipiers
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: Comment obtenir des graines géantes
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
1 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌

Article chaud

Combien de temps faut-il pour battre Split Fiction?
3 Il y a quelques semaines By DDD
Repo: Comment relancer ses coéquipiers
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: Comment obtenir des graines géantes
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
1 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌

Tags d'article chaud

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

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

Comment exécuter le projet thinkphp Comment exécuter le projet thinkphp Apr 09, 2024 pm 05:33 PM

Comment exécuter le projet thinkphp

Il existe plusieurs versions de thinkphp Il existe plusieurs versions de thinkphp Apr 09, 2024 pm 06:09 PM

Il existe plusieurs versions de thinkphp

Comment exécuter thinkphp Comment exécuter thinkphp Apr 09, 2024 pm 05:39 PM

Comment exécuter thinkphp

Comment installer thinkphp Comment installer thinkphp Apr 09, 2024 pm 05:42 PM

Comment installer thinkphp

Lequel est le meilleur, Laravel ou thinkphp ? Lequel est le meilleur, Laravel ou thinkphp ? Apr 09, 2024 pm 03:18 PM

Lequel est le meilleur, Laravel ou thinkphp ?

Suggestions de développement : Comment utiliser le framework ThinkPHP pour implémenter des tâches asynchrones Suggestions de développement : Comment utiliser le framework ThinkPHP pour implémenter des tâches asynchrones Nov 22, 2023 pm 12:01 PM

Suggestions de développement : Comment utiliser le framework ThinkPHP pour implémenter des tâches asynchrones

Cryptage et déchiffrement des données ThinkPHP6 : protection de la sécurité des données sensibles Cryptage et déchiffrement des données ThinkPHP6 : protection de la sécurité des données sensibles Aug 25, 2023 pm 10:52 PM

Cryptage et déchiffrement des données ThinkPHP6 : protection de la sécurité des données sensibles

Développement du système de gestion backend ThinkPHP6 : réalisation des fonctions backend Développement du système de gestion backend ThinkPHP6 : réalisation des fonctions backend Aug 27, 2023 am 11:55 AM

Développement du système de gestion backend ThinkPHP6 : réalisation des fonctions backend

See all articles