国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

腳本之家,腳本語(yǔ)言編程技術(shù)及教程分享平臺(tái)!
分類導(dǎo)航

Python|VBS|Ruby|Lua|perl|VBA|Golang|PowerShell|Erlang|autoit|Dos|bat|

服務(wù)器之家 - 腳本之家 - Python - Python使用logging模塊實(shí)現(xiàn)打印log到指定文件的方法

Python使用logging模塊實(shí)現(xiàn)打印log到指定文件的方法

2021-03-31 01:04n_laomomo Python

這篇文章主要介紹了Python使用logging模塊實(shí)現(xiàn)打印log到指定文件的方法,結(jié)合實(shí)例形式分析了Python logging模塊的原理及相關(guān)日志輸出操作技巧,需要的朋友可以參考下

本文實(shí)例講述了Python使用logging模塊實(shí)現(xiàn)打印log到指定文件的方法。分享給大家供大家參考,具體如下:

可能我們經(jīng)常會(huì)使用print來(lái)輸出信息到窗口,但當(dāng)我們有很多個(gè)py文件需要運(yùn)行,項(xiàng)目比較龐大的到時(shí)候,print簡(jiǎn)直就是太low了點(diǎn)了。那么我們可以使用強(qiáng)大的logging模塊,把輸出到指定的本地pc某個(gè)路徑的文件中。

一、logging的框架

1、 Loggers: 可供程序直接調(diào)用的接口,app通過調(diào)用提供的api來(lái)記錄日志

2、 Handlers: 決定將日志記錄分配至正確的目的地

3、 Filters:對(duì)日志信息進(jìn)行過濾,提供更細(xì)粒度的日志是否輸出的判斷

4、 Formatters: 制定最終記錄打印的格式布局

二、Log級(jí)別

系統(tǒng)默認(rèn)有6個(gè)級(jí)別,優(yōu)先級(jí):

CRITICAL    50

ERROR      40

WARNING   30

INFO        20

DEBUG      10

NOTSET     0

設(shè)置要打印的log時(shí)只需要設(shè)置優(yōu)先級(jí),比如設(shè)置打印INFO,那么比INFO優(yōu)先級(jí)高的WARNING/ERROR/CRITICAL都將被打印。

三、正常的打印

Python使用logging模塊實(shí)現(xiàn)打印log到指定文件的方法

這里只輸出了ERROR和WARNING的信息,是因?yàn)閘ogging默認(rèn)的輸出級(jí)別是WARNING。

四、輸出到指定文件

來(lái)看看這樣寫的代碼:

?
1
2
3
4
5
6
7
8
9
10
11
import logging
import unittest
class lgtest(unittest.TestCase):
  logging.basicConfig(filename='../LOG/'+__name__+'.log',format='[%(asctime)s-%(filename)s-%(levelname)s:%(message)s]', level = logging.DEBUG,filemode='a',datefmt='%Y-%m-%d%I:%M:%S %p')
  def test(self):
    logging.error("這是一條error信息的打印")
    logging.info("這是一條info信息的打印")
    logging.warning("這是一條warn信息的打印")
    logging.debug("這是一條debug信息的打印")
if __name__=='__main__':
  unittest.main()

運(yùn)行后在LOG/__main__.log文件中生成如下內(nèi)容:

[2018-09-0503:21:07 PM-Logout.py-ERROR:這是一條error信息的打印]
[2018-09-0503:21:07 PM-Logout.py-INFO:這是一條info信息的打印]
[2018-09-0503:21:07 PM-Logout.py-WARNING:這是一條warn信息的打印]
[2018-09-0503:21:07 PM-Logout.py-DEBUG:這是一條debug信息的打印]

使用logging.basicConfig來(lái)指定要輸出的文件以及l(fā)og的輸出形式、包括時(shí)間格式、日志級(jí)別等等。

  • Filename:指定路徑的文件。這里使用了+—name—+是將log命名為當(dāng)前py的文件名
  • Format:設(shè)置log的顯示格式(即在文檔中看到的格式)。分別是時(shí)間+當(dāng)前文件名+log輸出級(jí)別+輸出的信息
  • Level:輸出的log級(jí)別,優(yōu)先級(jí)比設(shè)置的級(jí)別低的將不會(huì)被輸出保存到log文檔中
  • Filemode: log打開模式
    • a:代表每次運(yùn)行程序都繼續(xù)寫log。即不覆蓋之前保存的log信息。
    • w:代表每次運(yùn)行程序都重新寫log。即覆蓋之前保存的log信息

五、最終的log文檔

Python使用logging模塊實(shí)現(xiàn)打印log到指定文件的方法

文件名與py文件名相同,因?yàn)閎asicConfig里面使用了__name__來(lái)獲取的。

我們來(lái)看看內(nèi)容,這是運(yùn)行了兩次py文件的內(nèi)容:

[2018-09-0503:21:07 PM-Logout.py-ERROR:這是一條error信息的打印]
[2018-09-0503:21:07 PM-Logout.py-INFO:這是一條info信息的打印]
[2018-09-0503:21:07 PM-Logout.py-WARNING:這是一條warn信息的打印]
[2018-09-0503:21:07 PM-Logout.py-DEBUG:這是一條debug信息的打印]
[2018-09-0503:22:43 PM-Logout.py-ERROR:這是一條error信息的打印]
[2018-09-0503:22:43 PM-Logout.py-INFO:這是一條info信息的打印]
[2018-09-0503:22:43 PM-Logout.py-WARNING:這是一條warn信息的打印]
[2018-09-0503:22:43 PM-Logout.py-DEBUG:這是一條debug信息的打印]

運(yùn)行一次會(huì)有4個(gè)信息打印出來(lái),因?yàn)閒ilemode設(shè)置成了a,所以再次運(yùn)行時(shí)不會(huì)覆蓋之前的log信息,就有8條信息了。

Ok,log輸出到文檔就這么簡(jiǎn)單。當(dāng)然大家如果弄熟了可以自己寫記錄器、過濾器等。

希望本文所述對(duì)大家Python程序設(shè)計(jì)有所幫助。

原文鏈接:https://blog.csdn.net/niedongri/article/details/79304770

延伸 · 閱讀

精彩推薦
Weibo Article 1 Weibo Article 2 Weibo Article 3 Weibo Article 4 Weibo Article 5 Weibo Article 6 Weibo Article 7 Weibo Article 8 Weibo Article 9 Weibo Article 10 Weibo Article 11 Weibo Article 12 Weibo Article 13 Weibo Article 14 Weibo Article 15 Weibo Article 16 Weibo Article 17 Weibo Article 18 Weibo Article 19 Weibo Article 20 Weibo Article 21 Weibo Article 22 Weibo Article 23 Weibo Article 24 Weibo Article 25 Weibo Article 26 Weibo Article 27 Weibo Article 28 Weibo Article 29 Weibo Article 30 Weibo Article 31 Weibo Article 32 Weibo Article 33 Weibo Article 34 Weibo Article 35 Weibo Article 36 Weibo Article 37 Weibo Article 38 Weibo Article 39 Weibo Article 40
主站蜘蛛池模板: 一级毛片免费完整视频 | 欧美精品日韩 | 亚洲免费在线 | 中文字幕 国产精品 | 精品欧美一区二区久久久伦 | 色欧美片视频在线观看 | 伊人网在线视频观看 | 青草国产| 四虎av成人| 亚洲狠狠爱 | 欧美亚洲综合久久 | 日韩视频一区二区 | 国产精品一码二码三码在线 | 精品国产欧美 | 亚洲视频三区 | 国产一区二区在线免费观看 | 午夜播放器在线观看 | av高清在线看 | 亚洲午夜一区 | 黄色小视频在线免费观看 | 激情欧美一区二区三区中文字幕 | 精品无码久久久久久国产 | 欧美一级一区 | 成人免费影院 | 精品一区二区三区免费视频 | 亚洲黄色av | 欧美激情在线播放 | 在线欧美日韩 | 精品天堂 | 亚洲视频在线观看 | 91夜夜操| 国产精品久久99 | 国产真实乱全部视频 | 久久久青草婷婷精品综合日韩 | 欧洲精品久久久久毛片完整版 | 国产一区二区精品在线观看 | 亚洲午夜在线 | 91久久在线 | 成人免费黄色毛片 | 国产精品久久精品 | 欧洲一级毛片 |