Projet

Général

Profil

Tâche #14820

Distribution EOLE - Scénario #2473: Les logs de logiciel doivent être clairs

Il faut un mode debug logguer les appels xml-rpc dans controle-vnc

Ajouté par Gwenael Remond il y a environ 8 ans. Mis à jour il y a environ 8 ans.

Statut:
Fermé
Priorité:
Normal
Assigné à:
Gwenael Remond
Début:
26/01/2016
Echéance:
% réalisé:

100%

Temps estimé:
6.00 h
Temps passé:
Restant à faire (heures):
0.0

Description

Les applications qui font du xml-rpc comme par exemple controle-vnc font du log très, très détaillé (chaque appel est loggué, avec print des paramètres)

L'exemple du backend controle-vnc d'eop :

xmlrpc_eop.py:317:            log.msg('Clé erronnée : %s'%cle)
xmlrpc_eop.py:320:            log.msg('User non prof : %s'%username)
xmlrpc_eop.py:323:        log.msg('Appel de la fonction xmlrpc_remote_change_mdp')
xmlrpc_eop.py:342:            log.msg('Clé erronnée : %s'%cle)
xmlrpc_eop.py:345:            log.msg('User non prof : %s'%username)
xmlrpc_eop.py:348:        log.msg('Appel de la fonction xmlrpc_remote_change_mdp')
xmlrpc_eop.py:363:            log.msg('Clé erronnée : %s'%cle)
xmlrpc_eop.py:366:            log.msg('User non prof : %s'%username)
xmlrpc_eop.py:369:        log.msg('Appel de la fonction xmlrpc_password_must_change par %s pour %s' % (username, logineleve))
xmlrpc_eop.py:385:            log.msg('Clé erronnée : %s'%cle)
xmlrpc_eop.py:388:            log.msg('User non prof : %s'%username)
xmlrpc_eop.py:391:        log.msg('Appel de la fonction xmlrpc_remote_save_password_csv pour %s' % username)
xmlrpc_eop.py:424:        log.msg('Appel de la fonction remote_get_connectes_groupes par %s pour %s'%(username, group))
xmlrpc_eop.py:426:            log.msg('Clé erronnée : %s'%cle)
xmlrpc_eop.py:429:            log.msg('User non prof : %s'%username)
xmlrpc_eop.py:442:        log.msg('Appel de la fonction remote_create_vnc_config par %s pour %s'%(username, login))
xmlrpc_eop.py:444:            log.msg('Clé erronnée : %s'%cle)
xmlrpc_eop.py:447:            log.msg('User non prof : %s'%username)
xmlrpc_eop.py:477:        log.msg('Appel de la fonction remote_delete_vnc_config par %s pour %s'%(username, id))
xmlrpc_eop.py:496:        log.msg('Appel de la fonction remote_get_list_profs par %s'%(username))
xmlrpc_eop.py:498:            log.msg('Clé erronnée : %s'%cle)
xmlrpc_eop.py:501:            log.msg('User non prof : %s'%username)
xmlrpc_eop.py:533:                log.msg('Classe %s non trouvée dans les classes administrées par %s'%(classe, username))
xmlrpc_eop.py:542:        log.msg('Appel de la fonction remote_set_admin_right_to_class par %s pour la classe %s et login %s'%(username, classe, login))
xmlrpc_eop.py:544:            log.msg('Clé erronnée : %s'%cle)
xmlrpc_eop.py:547:            log.msg('User non prof : %s'%username)
xmlrpc_eop.py:550:            log.msg("Impossible de changer les droits de l'admin")
xmlrpc_eop.py:553:            log.msg("Impossible de se changer les droits à soi-même")
xmlrpc_eop.py:570:            log.msg(e)

Ces logs peuvent être pertinents et il ne faut pas les effacer, mais il polluent les fichiers de log, et il faudrait les mettre uniquement si on est dans un mode debug.

Par ailleurs, la résolution de #13606 grâce à une directive rsyslog ne supprime pas les logs "POST /RPC2 HTTP/1.1" 200 516 "-" "xmlrpclib.py/1.0.1 (by www.pythonware.com)" de l'EAD.

Étudier aussi l’opportunité de supprimer ou conditionner certains print comme par exemple "Appel à is_defined" dans ead/frontend/web/gabarit.py qui allourdit rapidement les logs.

Révisions associées

Révision d4b9d733 (diff)
Ajouté par Gwenael Remond il y a environ 8 ans

ajout d'un mode debug (ref #14820)

Révision 21c3d76c (diff)
Ajouté par Lionel Morin il y a environ 8 ans

Centralisation du debug dans le fichier de config (ref #14820 @1h)

Révision b1089c0a (diff)
Ajouté par Gwenael Remond il y a environ 8 ans

mode debug dans l'ead, ref #14820

Historique

#1 Mis à jour par Gwenael Remond il y a environ 8 ans

  • Tracker changé de Proposition Scénario à Tâche
  • Assigné à mis à Gwenael Remond
  • Temps estimé changé de 5.00 h à 12.00 h
  • Tâche parente mis à #2473
  • Restant à faire (heures) mis à 12.0

#2 Mis à jour par Lionel Morin il y a environ 8 ans

  • Description mis à jour (diff)

#3 Mis à jour par Lionel Morin il y a environ 8 ans

  • Description mis à jour (diff)

#4 Mis à jour par Scrum Master il y a environ 8 ans

  • Statut changé de Nouveau à En cours

#5 Mis à jour par Gwenael Remond il y a environ 8 ans

  • Sujet changé de Il faut un mode debug pour toutes les applications qui font du xml-rpc à Il faut un mode debug logguer les appels xml-rpc dans controle-vnc
  • Temps estimé changé de 12.00 h à 6.00 h
  • Restant à faire (heures) changé de 12.0 à 6.0

#6 Mis à jour par Daniel Dehennin il y a environ 8 ans

  • Projet changé de eole-common à controle-vnc

#7 Mis à jour par Daniel Dehennin il y a environ 8 ans

À noter que twisted.python.log est déprécié dans Ubuntu Xenial en faveur de twisted.logger apparu avec twisted 15.2.0.

#8 Mis à jour par Gwenael Remond il y a environ 8 ans

  • Restant à faire (heures) changé de 6.0 à 1.0

#9 Mis à jour par Scrum Master il y a environ 8 ans

  • Statut changé de En cours à Résolu

#10 Mis à jour par Lionel Morin il y a environ 8 ans

Présence inutile de lignes de log contenant "POST /RPC2 HTTP/1.1" dans /var/log/controle-vnc/main.log.

=> Ré-ouverture de la demande

#11 Mis à jour par Lionel Morin il y a environ 8 ans

  • Statut changé de Résolu à En cours

#12 Mis à jour par Scrum Master il y a environ 8 ans

  • Statut changé de En cours à Résolu

#13 Mis à jour par Lionel Morin il y a environ 8 ans

  • % réalisé changé de 0 à 100
  • Restant à faire (heures) changé de 1.0 à 0.5

#14 Mis à jour par Daniel Dehennin il y a environ 8 ans

  • Statut changé de Résolu à Fermé
  • Restant à faire (heures) changé de 0.5 à 0.0

#15 Mis à jour par Lionel Morin il y a environ 8 ans

Ajout de la variable debug au fichier /usr/share/eole/controlevnc/config.py.

Formats disponibles : Atom PDF