Skip to content
Thomas Recouvreux edited this page Oct 2, 2013 · 4 revisions

sources

https://github.com/Seldaek/monolog#log-levels http://stackoverflow.com/questions/2031163/when-to-use-log-level-warn-vs-error/2031209#2031209 http://stackoverflow.com/questions/5007720/good-guidance-for-when-to-use-which-log-level-info-warn-debug-etc-for-appli/5007789#5007789

FATAL / CRITIQUE

Un fatal/critique ne devrait jamais se produire.

Identifier

  • Est-ce c'est une erreur ?
  • Cette erreur peut-elle affecter l'intégrité des données ?
  • Cette erreur va-t-elle avoir un impact sur la majorité du système ?

Mesures

  • Arrêter payutc

ERROR

Une erreur ne devrait jamais se produire.

Identifier

  • Est-ce une erreur ?
  • Cette erreur necessite-t-elle une investigation humaine, car potentiellement le système est dans un état non-cohérent ?

Mesures

  • investiguer pourquoi le système à affiché cette erreur

Exemples

  • erreur lors d'une transaction BD qui n'est pas cencé échoué car on pense avoir fait les vérification suffisantes avant
  • echec de connection avec ginger

WARNING

Un warning est un cas prévu par le code, indiquant une impossibilité de répondre à une demande.

Identifier

  • Est-ce une erreur ?
  • Le système peut-il s'occupper de cette erreur lui même (garder un état cohérent) ?

Mesures

  • vérifier que ce n'est pas une attaque du système

Exemples

  • echec d'authentification
  • refus d'une transaction car pas assez d'argent
  • refus d'un virement car pas assez d'argent
  • refus du à un manque de droit

INFO

L'ensemble des lignes de log info doit permettre d'avoir l'historique du système, on y voit le déroulement des process du système lorsqu'il n'y a aucun problème. C'est le nieau de log en production.

Identifier

  • Est-ce une information utile à l'historique ?
  • Est-ce le déroulement normal, sans embuche du process courant ?

Exemples

  • succès d'authentification
  • succès d'une transaction car pas assez d'argent
  • succès d'un virement car pas assez d'argent

DEBUG

Donnéés utiles pour un developpeur ou un sysadmin.

Identifier

Est-ce que cette information sera utile en cas de debug ?

Exemple

  • paramètres passés à une fonction
  • retour d'une fonction

Clone this wiki locally