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
|