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

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Meilleurs paramètres graphiques
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Comment réparer l'audio si vous n'entendez personne
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Où trouver la courte de la grue à atomide atomique
1 Il y a quelques semaines By DDD

Outils chauds

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

Pour exécuter le projet ThinkPHP, vous devez : installer Composer ; utiliser Composer pour créer le projet ; entrer dans le répertoire du projet et exécuter php bin/console serve ; visiter http://localhost:8000 pour afficher la page d'accueil.

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

ThinkPHP dispose de plusieurs versions conçues pour différentes versions de PHP. Les versions majeures incluent 3.2, 5.0, 5.1 et 6.0, tandis que les versions mineures sont utilisées pour corriger les bogues et fournir de nouvelles fonctionnalités. La dernière version stable est ThinkPHP 6.0.16. Lorsque vous choisissez une version, tenez compte de la version PHP, des exigences en matière de fonctionnalités et du support de la communauté. Il est recommandé d'utiliser la dernière version stable pour de meilleures performances et une meilleure assistance.

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

Étapes pour exécuter ThinkPHP Framework localement : Téléchargez et décompressez ThinkPHP Framework dans un répertoire local. Créez un hôte virtuel (facultatif) pointant vers le répertoire racine ThinkPHP. Configurez les paramètres de connexion à la base de données. Démarrez le serveur Web. Initialisez l'application ThinkPHP. Accédez à l'URL de l'application ThinkPHP et exécutez-la.

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

Comparaison des performances des frameworks Laravel et ThinkPHP : ThinkPHP fonctionne généralement mieux que Laravel, en se concentrant sur l'optimisation et la mise en cache. Laravel fonctionne bien, mais pour les applications complexes, ThinkPHP peut être mieux adapté.

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

Étapes d'installation de ThinkPHP : Préparez les environnements PHP, Composer et MySQL. Créez des projets à l'aide de Composer. Installez le framework ThinkPHP et ses dépendances. Configurez la connexion à la base de données. Générez le code de l'application. Lancez l'application et visitez http://localhost:8000.

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" Avec le développement rapide de la technologie Internet, les applications Web ont des exigences de plus en plus élevées pour gérer un grand nombre de requêtes simultanées et une logique métier complexe. Afin d'améliorer les performances du système et l'expérience utilisateur, les développeurs envisagent souvent d'utiliser des tâches asynchrones pour effectuer certaines opérations chronophages, telles que l'envoi d'e-mails, le traitement des téléchargements de fichiers, la génération de rapports, etc. Dans le domaine de PHP, le framework ThinkPHP, en tant que framework de développement populaire, offre des moyens pratiques d'implémenter des tâches asynchrones.

Quelles sont les performances de thinkphp ? Quelles sont les performances de thinkphp ? Apr 09, 2024 pm 05:24 PM

ThinkPHP est un framework PHP hautes performances présentant des avantages tels que le mécanisme de mise en cache, l'optimisation du code, le traitement parallèle et l'optimisation des bases de données. Les tests de performances officiels montrent qu'il peut gérer plus de 10 000 requêtes par seconde et qu'il est largement utilisé dans les sites Web à grande échelle et les systèmes d'entreprise tels que JD.com et Ctrip dans les applications réelles.

Service RPC basé sur ThinkPHP6 et Swoole pour implémenter la fonction de transfert de fichiers Service RPC basé sur ThinkPHP6 et Swoole pour implémenter la fonction de transfert de fichiers Oct 12, 2023 pm 12:06 PM

Le service RPC basé sur ThinkPHP6 et Swoole implémente la fonction de transfert de fichiers Introduction : Avec le développement d'Internet, le transfert de fichiers est devenu de plus en plus important dans notre travail quotidien. Afin d'améliorer l'efficacité et la sécurité du transfert de fichiers, cet article présentera la méthode d'implémentation spécifique de la fonction de transfert de fichiers basée sur le service RPC basé sur ThinkPHP6 et Swoole. Nous utiliserons ThinkPHP6 comme framework Web et utiliserons la fonction RPC de Swoole pour réaliser le transfert de fichiers entre serveurs. 1. Norme environnementale

See all articles