Dnomd343
2 years ago
2 changed files with 51 additions and 0 deletions
@ -0,0 +1,10 @@ |
|||
#!/usr/bin/env python3 |
|||
# -*- coding: utf-8 -*- |
|||
|
|||
from logger import logger |
|||
|
|||
logger.debug('debug') |
|||
logger.info('info') |
|||
logger.warning('warning') |
|||
logger.error('error') |
|||
logger.critical('critical') |
@ -0,0 +1,41 @@ |
|||
#!/usr/bin/env python3 |
|||
# -*- coding: utf-8 -*- |
|||
|
|||
import sys |
|||
import logging |
|||
import colorlog |
|||
|
|||
logColor = { # log color |
|||
'DEBUG': 'white', |
|||
'INFO': 'green', |
|||
'WARNING': 'yellow', |
|||
'ERROR': 'red', |
|||
'CRITICAL': 'bold_red', |
|||
} |
|||
|
|||
dateFormat = '%Y-%m-%d %H:%M:%S' |
|||
timeFormat = '%(asctime)s.%(msecs)03d' |
|||
logFormat = '[%(levelname)s] %(message)s (%(module)s.%(funcName)s:%(lineno)d)' |
|||
|
|||
# load fileHandler -> log file |
|||
fileHandler = logging.FileHandler('runtime.log', encoding = 'utf-8') |
|||
fileHandler.setFormatter(logging.Formatter( |
|||
'[' + timeFormat + '] ' + logFormat, |
|||
datefmt = dateFormat |
|||
)) |
|||
fileHandler.setLevel(logging.DEBUG) # debug level for log file |
|||
|
|||
# load stdHandler -> stderr |
|||
stdHandler = colorlog.StreamHandler() |
|||
stdHandler.setFormatter(colorlog.ColoredFormatter( |
|||
'%(light_black)s' + timeFormat + '%(log_color)s ' + logFormat, |
|||
datefmt = dateFormat, |
|||
log_colors = logColor, |
|||
stream = sys.stderr |
|||
)) |
|||
stdHandler.setLevel(logging.INFO) # info level for stderr |
|||
|
|||
logger = logging.getLogger() |
|||
logger.addHandler(stdHandler) |
|||
logger.addHandler(fileHandler) |
|||
logger.setLevel(logging.DEBUG) # set log level in handler |
Loading…
Reference in new issue