Je suis totalement d'accord avec les autres et je pense que GrayWizardx l'a dit le mieux.
Tout ce que je peux ajouter, c'est que ces niveaux correspondent généralement à leurs définitions de dictionnaire, donc ça ne peut pas être si difficile. En cas de doute, traitez-le comme un puzzle. Pour votre projet particulier, pensez à tout ce que vous voudrez peut-être enregistrer.
Maintenant, pouvez-vous comprendre ce qui pourrait être fatal? Vous savez ce que signifie fatal, n'est-ce pas? Alors, quels éléments de votre liste sont fatals.
Ok, c'est fatal traité, regardons maintenant les erreurs ... rincer et répéter.
En dessous de Fatal, ou peut-être Error, je dirais que plus d'informations valent toujours mieux que moins, donc errer "vers le haut". Vous ne savez pas si c'est Info ou Avertissement? Faites-en ensuite un avertissement.
Je pense que Fatal and error devrait être clair pour nous tous. Les autres sont peut-être plus flous, mais il est sans doute moins vital de les corriger.
Voici quelques exemples:
Fatal - impossible d'allouer de la mémoire, une base de données, etc. - ne peut pas continuer.
Erreur - pas de réponse au message, transaction abandonnée, impossible d'enregistrer le fichier, etc.
Avertissement - l'allocation des ressources atteint X% (disons 80%) - c'est un signe que vous voudrez peut-être redimensionner votre.
Info - utilisateur connecté / déconnecté, nouvelle transaction, fichier créé, nouveau champ d / b ou champ supprimé.
Débogage - vidage de la structure de données interne, niveau Anything Trace avec nom de fichier et numéro de ligne.
Trace - action réussie / échouée, d / b mis à jour.
notice
dans cette collection, quelqu'un ne va pas ...