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 ) )。