46 lines
1.0 KiB
Python
46 lines
1.0 KiB
Python
# -*- coding: utf-8 -*-
|
|
import logging
|
|
import logging.config
|
|
|
|
# TODO(xj9): Get from a config file at some point?
|
|
log_level = 'DEBUG'
|
|
|
|
logging.config.dictConfig({
|
|
'version': 1,
|
|
'formatters': {
|
|
'default': {
|
|
'format': '%(asctime)s - %(levelname)s - %(message)s',
|
|
},
|
|
},
|
|
'handlers': {
|
|
'console': {
|
|
'class': 'logging.StreamHandler',
|
|
'formatter': 'default',
|
|
'level': log_level,
|
|
'stream': 'ext://sys.stdout'
|
|
},
|
|
'file': {
|
|
'class': 'logging.handlers.RotatingFileHandler',
|
|
'formatter': 'default',
|
|
'level': log_level,
|
|
'filename': 'bm.log',
|
|
'maxBytes': 1024,
|
|
'backupCount': 0,
|
|
}
|
|
},
|
|
'loggers': {
|
|
'console_only': {
|
|
'handlers': ['console']
|
|
},
|
|
'both': {
|
|
'handlers': ['console', 'file']
|
|
},
|
|
},
|
|
'root': {
|
|
'level': log_level,
|
|
'handlers': ['console']
|
|
},
|
|
})
|
|
|
|
logger = logging.getLogger('console_only')
|