Frédéric Sagez – Meetup AFUPjanvier 2017
SOMMAIRE• Page 3…………………………………Introduction• Page 4…………………………………Définition• Page 5…………………………………Les Niveaux• Page 6…………………………………Schéma (QQQDO)• Page 7…………………………………Les Librairies• Page 9 – 10………………...…......Exemple d’utilisation• Page 11……………………………….Les Outils• Page 12……………………………….Question(s)?• Page 13……………………………….Links
INTRODUCTION
Page 3
DEFINITION• Un Log est un condensé d’informations explicites, dont le contenu est
formaté et enregistré à un instant t
• Un Logger qui écrit des Logs est composé :• Appender : c’est la destination où va être envoyé l’information (fichier,
console, email, etc.)• Layout : le type de formatage de l’information (texte, html, JSON, etc.)• Log Level : description du niveau de la sévérité de l’information (faible à très
important)
Page 4
LES NIVEAUX
PSR-3 (PHP Standard Recommandation)Décrit une interface commune pour les Librairies de Logger utilisant 8 niveaux (RFC 5424)
Etat Niveaux Description
CRITIQUEEMERGENCY Plus que critique
ALERT Demande une intervention
FATAL (CRITICAL) Sévère
ERREURERROR Non bloquantWARN Alerte
NORMALNOTICE Normal
INFO InformationDEBUG Mode développeur
Page 5
Environnement A
Environnement B
Environnement C
SCHEMA
FONCTIONNEL
TECHNIQUE
EXPLOITATION Développeur Testeur Chef de projet INTEGRATION Dba Admin
Outils de Supervision SUPPORT
Page 6
LIBRAIRIES
Librairie PSR-3 Installation Niveaux de Log Remarque(s)
Log4php Non PEAR / Composer 5
Fichier de configurationGestion hiérarchique des erreurs (Vs
Environnement)
Monolog Oui Composer 8 Utilisations multiples via des API(Handlers, Formatters et Processors)
KLogger Oui Composer 8 Génère du format JSON
Analog Oui Composer - « Micro » Logger
Page 7
EXEMPLE d’utilisation avec LOG4PHP
• Exemple de code
Page 9
• Fichier de configuration
• Résultat
Page 10
OUTILS
Page 11
QUESTION(S)?
Page 12
LINKS• Apache log4php• http://logging.apache.org/log4php/
• Monolog - Logging for PHP• https://github.com/Seldaek/monolog
• Klogger - Simple Logging for PHP• https://github.com/katzgrau/KLogger
• Analog - PHP 5.3+ micro logging package• https://github.com/jbroadway/analog
• PHP FIG - Logger Interface PSR-3• http://www.php-fig.org/psr/psr-3/
Page 13
Top Related