Sono totalmente d'accordo con gli altri e penso che GrayWizardx l'abbia detto meglio.
Tutto quello che posso aggiungere è che questi livelli corrispondono generalmente alle loro definizioni del dizionario, quindi non può essere così difficile. In caso di dubbio, trattalo come un puzzle. Per il tuo particolare progetto, pensa a tutto ciò che potresti voler registrare.
Ora, puoi capire cosa potrebbe essere fatale? Sai cosa significa fatale, vero? Quindi, quali elementi nel tuo elenco sono fatali.
Ok, questo è fatale, adesso diamo un'occhiata agli errori ... risciacqua e ripeti.
Sotto Fatal, o forse Error, suggerirei che più informazioni sono sempre meglio di meno, quindi err "verso l'alto". Non sei sicuro che si tratti di Informazioni o Avviso? Quindi rendilo un avvertimento.
Penso che fatale ed errore dovrebbero essere chiari per tutti noi. Gli altri potrebbero essere più sfocati, ma è probabilmente meno vitale per farli bene.
Ecco alcuni esempi:
Fatale - impossibile allocare memoria, database, ecc. - Impossibile continuare.
Errore : nessuna risposta al messaggio, transazione interrotta, impossibile salvare il file, ecc.
Avviso : l'allocazione delle risorse raggiunge l'X% (diciamo l'80%) - questo è un segno che potresti voler ridimensionare il tuo.
Informazioni : accesso / disconnessione dell'utente, nuova transazione, file registrato, nuovo campo d / b o campo eliminato.
Debug - dump della struttura interna dei dati, livello di traccia di Anything con nome file e numero riga.
Traccia - azione eseguita / fallita, d / b aggiornato.
notice
in questa raccolta, qualcuno non ...