Révision 07bba5bb modules/config_log.py

b/modules/config_log.py
1 1
"""Configures the logger to record all calculation events on a log file."""
2
import sys
2 3
import logging
3 4

  
4 5

  
6
def log_exception(exc_type, exc_value, exc_tb):
7
    if issubclass(exc_type, KeyboardInterrupt):
8
        sys.__excepthook__(exc_type, exc_value, exc_tb)
9
        return
10
    logger = logging.getLogger('DockOnSurf')
11
    logger.error("", exc_info=(exc_type, exc_value, exc_tb))
12

  
13

  
5 14
def config_log(label):  # TODO Format log to break line after column 80.
6 15
    logging.captureWarnings(True)
7 16
    warnings_logger = logging.getLogger("py.warnings")
......
17 26

  
18 27
    logger.addHandler(log_handler)
19 28
    warnings_logger.addHandler(log_handler)
29
    sys.excepthook = log_exception
20 30

  
21 31
    return logger

Formats disponibles : Unified diff