Python之logging实例

mac2022-06-30  105

示例 1 import logging 2 3 # 创建一个logger实例 4 logger = logging.getLogger('simple_example') 5 logger.setLevel(logging.DEBUG) 6 7 # 创建向控制台数据的句柄,并且设置好最低级别 8 ch = logging.StreamHandler() 9 ch.setLevel(logging.DEBUG) 10 11 # 创建日志格式 12 formatter = logging.Formatter('%(asctime)s - %(name)s - %(levelname)s - %(message)s') 13 14 # 给输出句柄添加输出格式 15 ch.setFormatter(formatter) 16 17 #logger实例绑定上输出句柄 18 logger.addHandler(ch) 19 20 # 'application' code 21 logger.debug('debug message') 22 logger.info('info message') 23 logger.warn('warn message') 24 logger.error('error message') 25 logger.critical('critical message')

 

json格式的日志配置文件 import logging import logging.config import logging.handlers LOGGING = { 'version': 1, 'formatters': { 'default': {'format': '%(asctime)s - %(levelname)s - %(message)s', 'datefmt': '%Y-%m-%d %H:%M:%S'} }, 'handlers': { 'console': { 'level': 'DEBUG', 'class': 'logging.StreamHandler', 'formatter': 'default', 'stream': 'ext://sys.stdout' }, 'file': { 'level': 'DEBUG', 'class': 'logging.handlers.RotatingFileHandler', 'mode':'a', 'formatter': 'default', 'filename': './test.log', 'maxBytes': 1024, 'backupCount': 3 } }, 'loggers': { 'default': { 'level': 'DEBUG', 'handlers': ['console', 'file'] } }, 'disable_existing_loggers': False } logging.config.dictConfig(LOGGING) logger = logging.getLogger("default") logger.debug("debug message") logger.info("info message") logger.warning('warning message') logger.error("error message") logger.critical("critical message")

 

转载于:https://www.cnblogs.com/PPhoebe/p/8466839.html

相关资源:Python中logging日志库实例详解
最新回复(0)