Révision d33bb414
Ajouté par Jérôme Schneider il y a environ 12 ans
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
Fix #1265: manage log rotation