三十七 python中的logging介紹

2022-06-18 07:33:12 字數 1503 閱讀 4241

a、單檔案日誌

import logging

#定義日誌檔案

#檔案格式

logging.basicconfig(filename='log.log',

format='%(asctime)s-%(name)s-%(levelname)s-%(module)s:%(message)s',

datefmt='%y-%m-%d %h:%m:%s %p',

level=logging.info #相當於level=20

)'''

logging.error

critical = 50

fatal = critical

error = 40

warning = 30

warn = warning

info = 20

debug = 10

notset = 0

''''''

注:只有【當前寫等級】大於【日誌等級】時,日誌檔案才被記錄。

'''logging.error('e')

#2018-08-08 11:56:42 am-root-error-test01:zhangyu

logging.warning('w')

logging.critical('c')

logging.fatal('f')

logging.info('i')

logging.debug('d')

logging.log(logging.info,'333')

b、多檔案日誌

import logging

# 定義檔案

file1 = logging.filehandler('log1.log', 'a', encoding='utf-8')

#建立格式

fmt = logging.formatter(fmt="%(asctime)s-%(name)s-%(levelname)s-%(module)s:%(message)s")

#將檔案應用該格式

file1.setformatter(fmt)

file2 = logging.filehandler('log2.log', 'a', encoding='utf-8')

fmt = logging.formatter()

file2.setformatter(fmt)

# 定義日誌

logger1 = logging.logger('aa', level=logging.error)

logger1.addhandler(file1)

logger1.addhandler(file2)

# 寫日誌

logger1.critical('1111')

笨辦法學Python(三十七)

現在該複習你學過的符號和 python 關鍵字了,而且你在本節還會學到一些新的東西。我在這裡所作的是將所有的 python 符號和關鍵字列出來,這些都是值得掌握的重點。在這節課中,你需要複習每乙個關鍵字,從記憶中想起它的作用並且寫下來,接著上網搜尋它真正的功能。有些內容可能是無法搜尋的,所以這對你可...

Python批量翻譯英語單詞(三十七)

用途 本 實現 實現網頁中所有英語單詞的翻譯 涉及技術 1.讀取英語 漢語翻譯詞典檔案 詞典檔案來自 使用步驟 解壓master.zip,然後解壓其中的 stardict.csv檔案 import pandas as pd df dict pd.read csv d tmp ecdict maste...

LeetCode第三十七題 Python實現

title leetcode no.37 categories tags 今天三十了,新年快樂哈。編寫乙個程式,通過填充空格來解決數獨問題。乙個數獨的解法需遵循如下規則 數字 1 9 在每一行只能出現一次。數字 1 9 在每一列只能出現一次。數字 1 9 在每乙個以粗實線分隔的 3x3 宮內只能出現...