Statistiques
| Branche: | Tag: | Révision :

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