1.日志级别有哪些?

日志等级

描述

DEBUG

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

INFO

信息详细程度仅次于DEBUG,通常只记录关键节点信息,用于确认一切都是按照我们预期的那样进行工作

WARNING

当某些不期望的事情发生时记录的信息(如,磁盘可用空间较低),但是此时应用程序还是正常运行的

ERROR

由于一个更严重的问题导致某些功能不能正常运行时记录的信息

CRITICAL

当发生严重错误,导致应用程序不能继续运行时记录的信息

上面列表中的日志等级是从上到下依次升高的,即:DEBUG < INFO < WARNING < ERROR < CRITICAL,而日志的信息量是依次减少的(比如设置了INFO级别,则日志中只能看到INFO级别之后的所有级别日志,看不到DEBUG级别的日志);

2.如何修改airtest日志级别?

方法1:最简单粗暴的方法是把\airtest\utils\logger.py文件中     logger.setLevel(logging.DEBUG)的DEBUG修改为对应级别。

方法:2:不修改源码,在自己的运行代码最开始部分加入如下代码即可:

logger=get_logger("airtest")

logger.setLevel(logging.WARN) #airtest日志级别

获取airtest根日志的对象,然后进行setLevel,这里的WARN可以根据需要修改。如:DEBUG、INFO、WARN、ERROR、CRITICAL

3.重新创建一个根日志

def get_logger(name):

logger = logging.getLogger(name)

logger.setLevel(logging.INFO)

# 日志存放路径

# log_floder = os.path.abspath(os.path.join(os.path.dirname(os.path.dirname(__file__)))) + '\\test_logs\\'

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

current_time = time.strftime('%Y%m%d', time.localtime((time.time())))

log_path = log_floder + 'Tlog' + current_time + '.txt'

# 创建一个handler,用于写入日志文件

fh = logging.handlers.RotatingFileHandler(log_path, maxBytes=1024 * 1024, backupCount=5, encoding='utf-8')

fh.setLevel(logging.INFO)

# 创建一个handler,用于输出到控制台

ch = logging.StreamHandler()

ch.setLevel(logging.INFO)

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

formatter_str = '%(asctime)s - %(module)s.%(funcName)s.%(lineno)d - %(levelname)s - %(message)s'

# 定义handler的输出格式

formatter = logging.Formatter(formatter_str)

fh.setFormatter(formatter)

ch.setFormatter(formatter)

# 给logger添加handler

logger.addHandler(fh)

logger.addHandler(ch)

return logger

logger = logger.get_logger("1111")

python logger日志级别_Python logger日志相关推荐

  1. python logging模块默认日志级别_Python 日志模块logging

    logging模块: logging是一个日志记录模块,可以记录我们日常的操作. logging日志文件写入默认是gbk编码格式的,所以在查看时需要使用gbk的解码方式打开. logging日志等级: ...

  2. python日志模块_Python之日志处理(logging模块)

    转载自:https://www.cnblogs.com/yyds/p/6901864.html 本节内容 日志相关概念 logging模块简介 使用logging提供的模块级别的函数记录日志 logg ...

  3. python日志处理_Python之日志处理(logging模块)

    转发:https://www.cnblogs.com/yyds/p/6901864.html 本节内容 日志相关概念 logging模块简介 使用logging提供的模块级别的函数记录日志 loggi ...

  4. python logger日志级别_python干货分享:使用logging记录日志信息

    仅仅将栈信息输出到控制台是远远不够的,更为常见的是使用日志保存程序运行过程中的相关信息,如运行时间.描述信息以及错误或者异常发生时候的特定上下文信息. Python中自带的logging模块提供了日志 ...

  5. python写日志文件_Python logging日志模块 配置文件方式

    在一些微服务或web服务中我们难免需要日志功能,用来记录一些用户的登录记录,操作记录,以及一些程序的崩溃定位,执行访问定位等等; Python内置 非常强大的日志模块 ==> logging 今 ...

  6. python大型项目中的日志模块_Python中日志模块的使用

    前言 程序和脚本往往是无人值守运行的,一旦发生问题,就需要我们去追溯当时的情况来定位问题的原因. 这便需要我们在程序和脚本中引入日志的功能. 相比于print信息,使用logging日志有以下优点 可 ...

  7. python logging日志分割_python logging日志模块以及多进程日志

    本篇文章主要对 python logging 的介绍加深理解.更主要是 讨论在多进程环境下如何使用logging 来输出日志, 如何安全地切分日志文件. 1. logging日志模块介绍 python ...

  8. 设置springboot日志级别_Spring Boot 日志框架实践

    概述 Java应用中,日志一般分为以下5个级别: ERROR 错误信息 WARN 警告信息 INFO 一般信息 DEBUG 调试信息 TRACE 跟踪信息 Spring Boot使用Apache的Co ...

  9. Java日志框架 -- 日志框架介绍、日志门面技术、JUL日志(JUL架构、JUL入门示例、JUL日志级别、JUL日志的配置文件)

    1. 日志的概念 日志文件是用于记录系统操作事件的文件集合,可分为事件日志和消息日志.具有处理历史数据.诊断问题的追踪以及理解系统的活动等重要作用. 2. Java日志框架 问题: 控制日志输出的内容 ...

最新文章

  1. 百度地图经常崩溃的问题
  2. 【剑指offer-Java版】08旋转数组的最小数字
  3. TreeView的异步延时加载
  4. MongoDB对指定键进行排序
  5. socket 编程:回射客户/服务程序
  6. vps搭建网站服务器,vps如何架设网站服务器
  7. python-非负矩阵分解-NMF
  8. CPython 和IronPython的基准测试
  9. 大数据学习笔记23:MR案例——采用Combiner做词频统计
  10. python莫比乌斯内接矩形_莫比乌斯反演例题集 ^_^(示例代码)
  11. 详解nginx 代理多个服务器(多个server方式)
  12. 2019-02-25 SQL:cast(itemvalue as decimal(19,4))
  13. Java是块级作用域吗_javascirpt如何模仿块级作用域(js高程笔记)
  14. 解决联想电脑“未安装音频设备”问题
  15. P-touch Editor 批量打印标签
  16. bsdiff算法c语言实现,iOS 使用bsdiff进行资源文件增量更新(bsdiff / bspatch)
  17. 面试官都爱问的java模式之装饰模式!!!
  18. 安智杰宣布获5千万A轮融资 达晨财智独家投资
  19. 马思瑞美式发音课(第一课)
  20. 一加3t氢android8_一加氢OS推出Android 8.0正式版 新系统流畅到飞起

热门文章

  1. 没啥价值,不建议读——关于2019北京半程马拉松参赛体会
  2. avm.js 怎么样?
  3. 公链抱紧USDT大腿
  4. Java通过出生日期计算属相(生肖)和星座
  5. matlab利用shp文件提取单个或者任意个中国各个省份的降雨
  6. Initialization error
  7. python正则匹配_Python正则表达式详解
  8. 第11.16节 Python正则元字符“()”(小括号)与组(group)匹配模式
  9. 计算圆弧上任意一点绕圆心旋转α角度后的新点坐标
  10. Python做文本挖掘的情感极性分析(基于情感词典的方法)