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