1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46
|
import logging import logging.config
logging.config.dictConfig({ 'version': 1, 'formatters': { 'default': { 'format': '[%(asctime)s|PID:%(process)d|TID:%(thread)d|%(filename)s:%(lineno)d|%(funcName)s|%(name)s|%(levelname)s] %(message)s', }, }, 'handlers': { 'console': { 'class': 'logging.StreamHandler', 'formatter': 'default', 'level': logging.DEBUG, }, 'http': { 'class': 'logging.handlers.HTTPHandler', 'formatter': 'default', 'level': logging.DEBUG, 'host': 'localhost:3000', 'url': '/log', }, 'rotatingfile': { 'class': 'logging.handlers.RotatingFileHandler', 'formatter': 'default', 'level': logging.DEBUG, 'filename': 'test.log', 'maxBytes': 512 * 1024 * 1024, 'backupCount': 1, }, }, 'loggers': { '': { 'handlers': ['console', 'http', 'rotatingfile'], 'level': logging.DEBUG, }, }, })
logging.info('test1') logger = logging.getLogger() logger.info('test')
|