2016-10-07 1 views
0

J'ai différents enregistreurs (log1, log2, log3, ..., logN) qui sont enregistrés dans "registry.log" pour un grand N. Je voudrais diviser "registry.log" en N différents fichiers comme " registry.log "peut devenir vraiment grand.Journalisation Python: meilleure façon d'organiser les journaux dans différents fichiers?

Existe-t-il un moyen d'accomplir ceci automatiquement, par exemple, avec un gestionnaire rotatif?

+0

[RotatingFileHandler] (https://docs.python.org/3/library/logging.handlers.html#rotatingfilehandler) – tdelaney

+0

Mais comment? Jusqu'ici, je n'ai pu le faire que selon la taille du fichier. – Roxy

Répondre

0

Créez une sous-classe logging.Handler qui détermine le fichier dans lequel écrire en fonction des détails de l'événement en cours de journalisation et écrivez l'événement formaté dans ce fichier.