logging模块

参数

调用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

原文地址:https://www.cnblogs.com/ch2020/p/12416840.html