dockonsurf / modules / config_log.py @ 78fcb188
Historique | Voir | Annoter | Télécharger (719 octet)
1 | 0e83e6a6 | Carles | """Configures the logger to record all calculation events on a log file."""
|
---|---|---|---|
2 | 9f7bb440 | Carles | import logging |
3 | 9f7bb440 | Carles | |
4 | 9f7bb440 | Carles | |
5 | e00ab216 | Carles Marti | def config_log(label): # TODO Format log to break line after column 80. |
6 | 78fcb188 | Carles Martí | logging.captureWarnings(True)
|
7 | 78fcb188 | Carles Martí | warnings_logger = logging.getLogger("py.warnings")
|
8 | 78fcb188 | Carles Martí | |
9 | 9f7bb440 | Carles | logger = logging.getLogger(label) |
10 | 9f7bb440 | Carles | logger.setLevel(logging.INFO) |
11 | 78fcb188 | Carles Martí | |
12 | 9f7bb440 | Carles | log_handler = logging.FileHandler('dockonsurf.log', mode='w') |
13 | 9f7bb440 | Carles | log_handler.setLevel(logging.INFO) |
14 | 9f7bb440 | Carles | log_format = logging.Formatter(fmt='%(asctime)s-%(levelname)s: %(message)s',
|
15 | 9f7bb440 | Carles | datefmt='%d-%b-%y %H:%M:%S')
|
16 | 9f7bb440 | Carles | log_handler.setFormatter(log_format) |
17 | 78fcb188 | Carles Martí | |
18 | 9f7bb440 | Carles | logger.addHandler(log_handler) |
19 | 78fcb188 | Carles Martí | warnings_logger.addHandler(log_handler) |
20 | 78fcb188 | Carles Martí | |
21 | 9f7bb440 | Carles | return logger |