import os import os.path import logging#为日志模块配置基本信息,包括filename, filemode, format, datefmt, level, stream #filename, 日志保存地址,如果被配置了,则会自动创建fileHandler 作为handler #filemode, 打开日志时的模式,默认为'a',表示追加,如果设置为'w'则表示每次调用这个log都会覆盖原来的旧文档 #format, 日志输出的格式 #datefmt, 定义日期格式 #level, 设置日志级别,对于低于该基本的日志一律忽略, 模块默认的分六种,由高到低为:CRITICAL, ERROR,WARN,INFOR,DEBUG,NOTSET #stream, 设置特定的初始流用于初始化streamHandler logging.basicConfig(filename = os.path.join(os.getcwd(), 'log.txt'), level = logging.DEBUG, format = '%(asctime)s - %(levelname)s: %(message)s') logging.debug('debug') logging.debug('info') logging.warning('warn') logging.error('error') #format形式:
==================================================== #创建logger对象,对象之间有层级关系,子对象可以直接继承父对象的一些设置 p = logging.getLogger('root') c1 = logging.getLogger('root.c1') c2 = logging.getLogger('root.c2') ===================================================== #关闭日志,并将所有内容写入到磁盘中 logging.shutdown() ==================================================== #各种handler #logger可以雇用handler来棒它处理日志,主要有FileHandler(输出到文件)跟StreamHandler(输出到控制台)两种 p = logging.getLogger('root') console = logging.StreamHandler() p.addHandler(console) |
|