参数
调用logging.basicConfig() 函数进行设置配置
filename='' 设置保存日志的文件名字
filemode=' ' 设置写入日志的方式
format=' ' 指定handler使用的日志显示格式 %()s 字符串 %()d 数字类型
level=' ' 设置rootlogger的日志级别
format 参数中可能用到的格式化串。
%(name)s logger的名字
%(levelno)s 数字形式的日志级别
%(levelname)s 文本形式的日志级别
%(pathname)s 调用日志输出函数的模块的完整路径名,可能没有
%(filename)s 调用日志输出函数的模块的函数名
%(module)s 调用日志输出函数的模块名
%(funcName)s 调用日志输出函数的函数名
%(lineno)s 调用日志输出函数的语句所在的代码行
%(created)s 当前时间,用unix标准的时间戳显示
%(relativeCreated)d 输出日志信息时的,自logger创建以来的毫秒数
%(asctime)s 字符串形式的当前时间。默认格式是“2003-07-08 14:49:45,896” 逗号后面的是毫秒
%(thread)d 线程ID。可能没有
%(threadName)s 线程名。可能没有
%(process)d 进程ID。可能没有
%(message)s 用户输出的消息
1 import logging 2 3 logging.basicConfig( 4 level=logging.DEBUG, 5 filemode='w', 6 filename='logger.log', 7 format='%(asctime)s [%(lineno)d] %(levelname)s %(thread)s %(threadName)s %(process)s' 8 ) 9 10 logging.debug('nihao') 11 logging.info('信息') 12 logging.warning('警告') 13 logging.error('错误') 14 logging.critical('严重的错误')
第二种方法使用logging.getLogger() 分别调用各种接口:例如:
1 def logger(): 2 logger = logging.getLogger() 3 fh = logging.FileHandler('logger_config') 4 sh = logging.StreamHandler() 5 fm = logging.Formatter('%(asctime)s %(lineno)d %(levelname)s') 6 fh.setFormatter(fm) 7 sh.setFormatter(fm) 8 logger.addHandler(fh) 9 logger.addHandler(sh) 10 return logger 11 12 13 logger = logger() 14 logger.setLevel('DEBUG') 15 logger.debug('hello python') 16 logger.info('hello world') 17 logger.warning('hello world') 18 logger.error('hello world') 19 logger.critical('hello world')
可创建子用户名 如 logger = logging.getLogger('my_logger') 用户名就位my_logger