pycharm中创建两个方法:

具体实现:logg.py

# -*- coding:utf-8 -*-

import logging

import time

import os.path

class Log:

def __init__(self):

# 第一步,创建一个logger

self.logger = logging.getLogger()

self.logger.setLevel(http://logging.INFO) # Log等级总开关

# 第二步,创建一个handler,用于写入日志文件 -Handler 处理器,将(记录器产生的)日志记录发送至合适的目的地

handler = logging.FileHandler(os.path.join("/Users/lvguangyi/PycharmProjects/Demo/log", "output.log"))

# # 第三步,定义handler的输出格式 Formatter 格式化器,指明了最终输出中日志记录的布局

formatter = logging.Formatter('%(asctime)s - %(name)s - %(levelname)s - %(message)s')

# 使用Formatter对象设置日志信息最后的规则、结构和内容,默认的时间格式为%Y-%m-%d %H:%M:%S

handler.setFormatter(formatter)

# 第四步,将logger添加到handler里面 #为Logger实例增加一个处理器

self.logger.addHandler(handler)

# logging.debug("详细信息,典型地调试问题时会感兴趣。");

# http://logging.info("打证明事情按预期工作");

# logging.warning("表明发生了一些意外,或者不久的将来会发生问题(如‘磁盘满了’)。软件还是在正常工作。")

# logging.error("由于更严重的问题,软件已不能执行一些功能了")

# logging.critical("严重错误,表明软件已不能继续运行了。");

def get_logger(self,message):

self.logger.error(message)

# 日志输出

# 通过下面的方式进行简单配置输出方式与日志级别-目录下生成了logger.log文件存放日志

# logging.basicConfig(filename='logger.log', level=http://logging.INFO)

# 通过上述配置方法都可以配置那些信息?

# Logger 记录器,暴露了应用程序代码能直接使用的接口。

# Handler 处理器,将(记录器产生的)日志记录发送至合适的目的地。

# Filter 过滤器,提供了更好的粒度控制,它可以决定输出哪些日志记录。

# Formatter 格式化器,指明了最终输出中日志记录的布局

# 创建方法:

# logger = logging.getLogger(logger_name)

# 设置项目

# logger.setLevel(logging.ERROR) # 设置日志级别为ERROR,即只有日志级别大于等于ERROR的日志才会输出

# logger.addHandler(handler_name) # 为Logger实例增加一个处理器

# logger.removeHandler(handler_name) # 为Logger实例删除一个处理器

if __name__ == '__main__':

log=Log();

log.get_logger("ddd")

logone.py调用

#-*- coding:utf-8 -*-

from log import logg

loginfo=logg.Log()

loginfo.get_logger("aaa")

运行实际结果:

2019-05-14 13:41:52,893 - root - ERROR - aaa

2019-05-14 13:42:02,727 - root - ERROR - aaa

logging 日志输出乱码 info_接口自动化测试中logging实际用法相关推荐

  1. python接口测试非json的断言_荐在接口自动化测试中,如何利用Pytest + JSONPath 进行接口响应断言...

    之前有一篇文章,介绍了如何使用JSONSchema对接口响应进行断言,主要的适用场景是对响应的数据结构进行校验,保证客户端收到的数据结构稳定和合法.今天,介绍使用JSONPath对接口响应的值进行断言 ...

  2. python日志输入 print 常用格式化符号 logging 日志输出

    1 直接使用print函数打印 print("控制台输出日志!") 2 print 格式化输出 # 字符串拼接输出 print("输出结果:%s" % &quo ...

  3. 在接口自动化测试中,如何利用Pytest + JSONPath 进行接口响应断言

    之前有一篇文章,介绍了如何使用JSONSchema对接口响应进行断言,主要的适用场景是对响应的数据结构进行校验,保证客户端收到的数据结构稳定和合法.今天,介绍使用JSONPath对接口响应的值进行断言 ...

  4. 技术分享 | 接口自动化测试中如何对xml 格式做断言验证?

    在服务端自动化测试过程中,发起请求之后还需要对响应值进行验证,验证响应信息符合预期值之后,这一条接口自动化测试用例才算完整的通过.所以这一章节,将会讲解在接口自动化测试中,是如何对服务端返回的 XML ...

  5. python logging日志输出个文件中

    1 # -*- coding:utf-8 -*- 2 import logging # 引入logging模块 3 import os.path 4 import time 5 # 第一步,创建一个l ...

  6. python 输出log_Python常用模块logging——日志输出

    用途 logging模块是Python的内置模块,主要用于输出运行日志,可以灵活配置输出日志的各项信息. 基本使用方法 logging.basicConfig(level=logging.DEBUG, ...

  7. 接口自动化测试中的用例编写问题总结

    本篇文章分享几个接口自动化用例编写过程遇到的问题总结,希望能对初次探索接口自动化测试的小伙伴们解决问题上提供一小部分思路. 01.sql语句内容出现错误 空格,由于有些字段判断是变量,需要将sql拼接 ...

  8. logging日志输出屏蔽一些比较烦的报错

    配置这些包的日志输出级别为OFF即可. #配置日志 logging: level: #不同目录下的日志可配置不同级别org.springfromework.web: INFOorg.hibernate ...

  9. logging 日志输出

    1.控制台基本输出 代码: import logginglogging.info("hhhhhhh info message") logging.debug("ddddd ...

最新文章

  1. 破解自动机器学习的黑匣子
  2. python要和什么一起学_跟哥一起学Python(1) - python简介
  3. Linux搭建虚拟机,桥接模式下,主机能够Ping通虚拟机,虚拟机ping不通主机
  4. Pyinstaller封装exe-TypeError: expected str, bytes or os.PathLike object, not NoneType
  5. IntelliJ IDEA 建空包合并问题。
  6. mysql 触发器_MySQL入门之触发器
  7. 校友会2019中国大学计算机,校友会2019中国大学一流专业排名800强出炉,北大清华复旦前三...
  8. 【蓝桥杯单片机】IAP15在线仿真实验:Connecting to target system lost!please reset your target system and try again
  9. scanf函数的返回值问题
  10. 特斯拉在美国召回947辆电动汽车 因倒车影像显示延迟
  11. 中国软件服务业政策和形势_赵小凡
  12. java sort 字符串_java字符串怎么排序
  13. 各种单点登录方案调研
  14. jquery判断select的选中 selected
  15. 由浅入深讲二叉树4种遍历算法的由来
  16. mysql 批量替换 某个字段的值 replace 方法
  17. 更新xcode至12.3,编译报错Building for iOS, but the linked and embedded framework ‘xxx.framework’ was buil...
  18. 嵌入式物联网项目实践1.1
  19. 不同尺寸的手机屏幕其需要图片的分辨率和尺寸
  20. 【天光学术】古代文学论文该怎么写?为你步步解说!

热门文章

  1. S/4HANA key user tool创建的Extension field,点了publish后的执行原理
  2. ABAP 并发执行的威力
  3. 如何分析SAPPSPRO-S_MAT_ENHANC_COMM问题
  4. MongoDB最简单的入门教程之一 环境搭建
  5. ABAP, Java和JavaScript三种语言的比较
  6. android apk自动安装包下载,Android实现应用下载并自动安装apk包
  7. 解析java源代码_一步步解析java执行内幕
  8. c++ list 修改_ggplot2 修改图例的一些操作
  9. php mysql 双条件排序,PHP-MySQL联合查询,按2个变量排序
  10. finalshell日志乱码问题_Tomcat乱码问题