日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

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

發(fā)布時間:2023/12/19 编程问答 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 logging 日志输出乱码 info_接口自动化测试中logging实际用法 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

pycharm中創(chuàng)建兩個方法:

具體實現(xiàn):logg.py

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

import logging

import time

import os.path

class Log:

def __init__(self):

# 第一步,創(chuàng)建一個logger

self.logger = logging.getLogger()

self.logger.setLevel(http://logging.INFO) # Log等級總開關

# 第二步,創(chuàng)建一個handler,用于寫入日志文件 -Handler 處理器,將(記錄器產(chǎn)生的)日志記錄發(fā)送至合適的目的地

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對象設置日志信息最后的規(guī)則、結構和內(nèi)容,默認的時間格式為%Y-%m-%d %H:%M:%S

handler.setFormatter(formatter)

# 第四步,將logger添加到handler里面 #為Logger實例增加一個處理器

self.logger.addHandler(handler)

# logging.debug("詳細信息,典型地調(diào)試問題時會感興趣。");

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

# logging.warning("表明發(fā)生了一些意外,或者不久的將來會發(fā)生問題(如‘磁盤滿了’)。軟件還是在正常工作。")

# logging.error("由于更嚴重的問題,軟件已不能執(zhí)行一些功能了")

# logging.critical("嚴重錯誤,表明軟件已不能繼續(xù)運行了。");

def get_logger(self,message):

self.logger.error(message)

# 日志輸出

# 通過下面的方式進行簡單配置輸出方式與日志級別-目錄下生成了logger.log文件存放日志

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

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

# Logger 記錄器,暴露了應用程序代碼能直接使用的接口。

# Handler 處理器,將(記錄器產(chǎn)生的)日志記錄發(fā)送至合適的目的地。

# Filter 過濾器,提供了更好的粒度控制,它可以決定輸出哪些日志記錄。

# Formatter 格式化器,指明了最終輸出中日志記錄的布局

# 創(chuàng)建方法:

# 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調(diào)用

#-*- 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实际用法的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。