# Seaslog

# Introduction

Seaslog est une extension de journalisation efficace, rapide et stable pour PHP.

Le journal, qui est généralement le journal d'exploitation du système, du logiciel et de l'application. À travers l'analyse du journal, il peut faciliter les utilisateurs à comprendre le fonctionnement du système, du logiciel et de l'application. Si le journal d'application est assez riche, il peut également analyser le comportement opérationnel de l'utilisateur précédent, le type, la distribution régionale ou d'autres informations plus. Le journal d'application indique également les multiples niveaux en même temps, il est possible de facilement obtenir l'analyse de l'état de santé de l'application, trouver rapidement les problèmes et les localiser rapidement, et résoudre le problème, remédier à la perte.

L'erreur_log, la fonction syslog qui est intégrée dans PHP est puissante et a une excellente performance, mais en raison de divers défauts (error_log n'a pas de niveau d'erreur, pas de format fixe, syslog indépendamment du module, et se mélange avec le journal système), réduisant beaucoup de flexibilité, et ne peut pas répondre aux exigences de l'application.

La bonne nouvelle est qu'il existe un certain nombre de bibliothèques de classes de journalisation tierces établies pour compenser les défauts, telles que log4php, plog, monolog (bien sûr, il y a de nombreuses applications dans le développement de projet de la classe de journal).

Donc il y a un journal de bibliothèques répondant aux exigences suivantes:

- Modules, classification
- Configuration simple (de préférence sans configuration)
- Format de journal clair et facile à comprendre
- Application simple et bonne performance

Seaslog répond à ces demandes.

Ce qui est fourni actuellement:

- Dans le projet PHP, enregistrer la spécification du journal et repidly.
- Configurer le répertoire de journal par défaut et le module
- Répertoire de journal spécifié et capture de la configuration actuelle
- Analyse préliminaire du cadre d'alerte précoce
- Tampon de journal efficace et débogage de tampon pratique
- Suivre la spécification de l'interface de journal PSR-3
- Enregistrer automatiquement les informations d'erreur
- Enregistrer automatiquement les informations anormales
- Support Connectez le port TCP, envoyez avec RFC5424
- Support Connectez le port UDP, envoyez avec RFC5424
- Support RequestId différencie les demandes
- Support pour les personnalisations de modèle de journal

Voir plus » Document SeasLog sur Github.

- Installation/Configuration
  - Pré-requis
  - Installation
  - Configuration à l'exécution
  - Types de ressources
- Constantes pré-définies
- Exemples
- Fonctions de Seaslog
  - seaslog_get_author — Renvoie l'auteur de SeasLog.
  - seaslog_get_version — Renvoie la version de SeasLog.
- SeasLog — La classe SeasLog
  - SeasLog::alert — Enregistre les informations du journal d'alerte
  - SeasLog::analyzerCount — Renvoie le nombre de journaux par niveau, chemin de journal et mot-clé
  - SeasLog::analyzerDetail — Renvoie les détails du journal par niveau, chemin de journal, mot-clé, début, limite, ordre
  - SeasLog::closeLoggerStream — Libère manuellement le flux de journalisation du journal
  - SeasLog::__construct — Description
  - SeasLog::critical — Enregistre les informations de journalisation critiques
  - SeasLog::debug — Enregistre les informations de journalisation de débogage
  - SeasLog::__destruct — Description
  - SeasLog::emergency — Enregistre les informations du journal d'urgence
  - SeasLog::error — Enregistre les informations du journal d'erreur
  - SeasLog::flushBuffer — Vide le tampon de journaux, le déverse dans le fichier de l'appender ou l'envoie à l'API distante avec TCP/UDP
  - SeasLog::getBasePath — Renvoie le chemin de base de SeasLog
  - SeasLog::getBuffer — Renvoie le tampon de journaux en mémoire sous forme de tableau
  - SeasLog::getBufferEnabled — Détermine si le tampon est activé
  - SeasLog::getDatetimeFormat — Renvoie le format de date et d'heure de SeasLog
  - SeasLog::getLastLogger — Renvoie le dernier journalisateur de SeasLog
  - SeasLog::getRequestID — Renvoie les requêtes différenciées par request_id de SeasLog
  - SeasLog::getRequestVariable — Renvoie la variable de requête de SeasLog
  - SeasLog::info — Enregistre les informations de journalisation de niveau info
  - SeasLog::log — La fonction de journalisation de l'enregistrement commun
  - SeasLog::notice — Enregistre les informations de journalisation de notification
  - SeasLog::setBasePath — Définit le chemin de base de SeasLog
  - SeasLog::setDatetimeFormat — Définit le format de date et d'heure de SeasLog
  - SeasLog::setLogger — Définit le nom du journalisateur de SeasLog
  - SeasLog::setRequestID — Définit les request_id des requêtes différenciées de SeasLog
  - SeasLog::setRequestVariable — Définit manuellement la variable de requête de SeasLog
  - SeasLog::warning — Enregistre les informations de journalisation d'avertissement

`↑` and `↓` to navigate • `Enter` to select • `Esc` to close • `/` to open