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

dockonsurf / modules / config_log.py @ 0db30d07

Historique | Voir | Annoter | Télécharger (717 octet)

1
"""Configures the logger to record all calculation events on a log file."""
2
import logging
3

    
4

    
5
class ContextFilter(logging.Filter):
6

    
7
    def set_label(self, label):
8
        self.label = label
9

    
10
    def filter(self, record):
11

    
12
        record.label = self.label
13
        return True
14

    
15

    
16
def config_log(label):
17
    logger = logging.getLogger(label)
18
    logger.setLevel(logging.INFO)
19
    log_handler = logging.FileHandler('dockonsurf.log', mode='w')
20
    log_handler.setLevel(logging.INFO)
21
    log_format = logging.Formatter(fmt='%(asctime)s-%(levelname)s: %(message)s',
22
                                   datefmt='%d-%b-%y %H:%M:%S')
23
    log_handler.setFormatter(log_format)
24
    logger.addHandler(log_handler)
25
    return logger