首页 > 编程知识 正文

logback自定义日志级别,python写入json文件

时间:2023-05-06 06:40:11 阅读:43622 作者:2149

1 .日志级别是什么?

日志级别

说明

调试程序

最详细的日志信息,典型的应用场景是问题诊断

信息技术

信息的详细程度仅次于调试,通常仅记录重要的节点信息,用于确保一切都按预期工作

魔兽世界

发生意外事件时记录的信息(例如,磁盘空间较少),但APP应用程序工作正常

错误发生器

由于更严重的问题,某些功能无法正常工作时记录的信息

严重的

发生严重错误,无法继续执行APP应用程序时记录的信息

上面列表中的日志级别从上到下依次升高。 也就是说,在调试信息警告错误关键型中,日志信息量依次减少。 (例如,如果设置了INFO级别,则日志只显示INFO级别之后的所有级别的日志,而不显示调试级别的日志。 ) ) )

如何更改airtest日志级别?

方法1 :最简单粗暴的方法是将airtestutilslogger.py文件中的logger.setlevel(logging.DEBUG )调试修改为相应的级别。

方法:2 :在不修改源代码的情况下,将以下代码添加到运行代码的第一部分即可。

logger=get_logger('airtest ' ) () ) )。

logger.setlevel(logging.warn ) #airtest日志级别

获取airtest根日志中的对象,然后执行setLevel。 这里的WARN可以根据需要更改。 例如,调试、信息、广域网、错误、关键

3 .重新创建根日志

efget_logger(name ) :

logger=logging.getLogger(name )

logger.set level (记录. info ) )。

#日志存储路径

# log _ floder=OS.path.abspath (OS.path.join ) OS.path.dirname (OS.path.dirname ) _ )

log_floder=os.path.abspath (' . ' ) '\test_logs\ '

current _ time=time.strftime (% y % m % d ),time.localtime ) (.time ) )

log _ path=log _ floder ' tlog ' current _ time '.txt '

#创建用于写入日志文件的处理程序

FH=logging.handlers.rotating filehandler (log _ path,maxBytes=1024 * 1024,backupCount=5,encoding='utf-8

FH.set level (记录. info ) )。

#创建用于输出到控制台的处理程序

ch=logging.StreamHandler ()

ch.setlevel(logging.info )。

#时间-模块.函数名称.行数-日志级别-信息

Formatter_str='%(asctime ) s-% ) module ) s.% ) funcname ) s.% ) lineno ) d-% ) levelname ) s-% (message )

定义handler输出格式

formatter=logging.formatter (formatter _ str ) ) ) )。

FH.set formatter (格式器) )。

ch.set formatter (格式器) )。

将处理程序添加到logger

Logger.addhandler(FH ) )。

Logger.addhandler(ch ) )。

返回日志程序

logger=logger.get_logger('1111 ) )。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。