Projet

Général

Profil

« Précédent | Suivant » 

Révision d33bb414

Ajouté par Jérôme Schneider il y a environ 12 ans

Fix #1265: manage log rotation

  • mandaye/config.py: add rotation options * mandaye/log.py: use TimedRotatingFileHandler * mandaye_server.py: cosmetic

Voir les différences:

mandaye/log.py
1 1

  
2 2
import logging
3
from logging import FileHandler
4
from logging.handlers import SysLogHandler
5
from mandaye.config import log_level, syslog, log_file
3
from logging.handlers import SysLogHandler, TimedRotatingFileHandler
4
from mandaye.config import log_level, log_file, syslog
5
from mandaye.config import log_when, log_interval, log_backup
6 6

  
7 7
logger = logging.getLogger('mandaye')
8 8
logger.setLevel(log_level)
......
16 16

  
17 17
# File logging
18 18
if log_file:
19
    filehandler = FileHandler(log_file)
19
    filehandler = TimedRotatingFileHandler(log_file, when=log_when,
20
            interval=log_interval, backupCount=log_backup)
21
    filehandler.setFormatter(
22
            logging.Formatter('%(asctime)s %(levelname)s %(message)s',
23
            datefmt='%Y-%m-%d %H:%M:%S'))
20 24
    logger.addHandler(filehandler)
21 25
else:
22 26
    filehandler = None

Formats disponibles : Unified diff