smatcher / S5old

4 stars 0 forks source link

Système de log #15

Closed smatcher closed 13 years ago

smatcher commented 13 years ago

Il faudrait un systeme de log multi niveau

les niveaux sont : log (affiché même en release, avec differents degrés de gravité ) debug (affiché seulement en debug, avec différents degrées de gravité)

les degrés sont :

il est possible de spécifier au runtime les degrés de gravité affichés. Chaque message précise également un sujet et il est possible de filtrer au runtime pour afficher seulement certains sujets.

Le log contiendra en plus de ces informations le nom de fichier ainsi que le numero de ligne.

NicolasFloquet commented 13 years ago

Tant qu'a faire, on pourrait ajouter à ça un comportement. Donc on choisi au runtime de l'afficher ou non, et par exemple au peut demander au programme de s'arreter au moindre warning, ou en cas d'erreur, ou jamais. T'en pense quoi?

smatcher commented 13 years ago

Arretter le programme revient à faire un assert. Je crois pas que ca aille dans le log, en revanche on pourrait avoir nos propres assert qui testent une condition et affichent un log avant de quitter si la condition n'est pas respectée. Ces assert pouvant être desactivés en release.

Disons que le seul interet que je vois à couper le programme au moindre warning c'est pour du debuging post mortem, vu la merde que c'est, autant lancer en debug avec un breakpoint dans le systeme de log.

smatcher commented 13 years ago

C'est fait, je laisse l'issue ouverte pour commentaires et remarques. (PS : je me base sur la macro QT_DEBUG, il faudra éventuellement revoir ca)