首页 > 其他 > 详细

logging模块

时间:2020-03-05 00:12:40      阅读:65      评论:0      收藏:0      [点我收藏+]

参数

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

logging模块

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

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!