13
Frédéric Sagez – Meetup AFUP janvier 2017

AFUP - Mini conférences PHP - Les LOGs

Embed Size (px)

Citation preview

Page 1: AFUP - Mini conférences PHP - Les LOGs

Frédéric Sagez – Meetup AFUPjanvier 2017

Page 2: AFUP - Mini conférences PHP - Les LOGs

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

Page 3: AFUP - Mini conférences PHP - Les LOGs

INTRODUCTION

Page 3

Page 4: AFUP - Mini conférences PHP - Les LOGs

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

Page 5: AFUP - Mini conférences PHP - Les LOGs

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

Page 6: AFUP - Mini conférences PHP - Les LOGs

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

Page 7: AFUP - Mini conférences PHP - Les LOGs

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

Page 8: AFUP - Mini conférences PHP - Les LOGs

EXEMPLE d’utilisation avec LOG4PHP

Page 9: AFUP - Mini conférences PHP - Les LOGs

• Exemple de code

Page 9

Page 10: AFUP - Mini conférences PHP - Les LOGs

• Fichier de configuration

• Résultat

Page 10

Page 11: AFUP - Mini conférences PHP - Les LOGs

OUTILS

Page 11

Page 12: AFUP - Mini conférences PHP - Les LOGs

QUESTION(S)?

Page 12

Page 13: AFUP - Mini conférences PHP - Les LOGs

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