logging 日志输出乱码 info_接口自动化测试中logging实际用法
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实际用法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 设计行业的新宠——云渲染
- 下一篇: 如何防止表单的重复提交