python全棧 logging日誌模組

2021-10-14 07:09:09 字數 2084 閱讀 7834

import logging

# 一:日誌配置

logging.basicconfig(

# 1、日誌輸出位置:1、終端 2、檔案

# filename='access.log', # 不指定,預設列印到終端

# 2、日誌格式

format

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

,# 3、時間格式

datefmt=

'%y-%m-%d %h:%m:%s %p'

,# 4、日誌級別

# critical => 50

# error => 40

# warning => 30

# info => 20

# debug => 10

level=30,

)# 注意下面的root是預設的日誌名字,預設日誌級別是warning

# 二:輸出日誌

logging.debug(

'除錯debug'

)logging.info(

'訊息info'

)logging.warning(

'警告warn'

)# warning:root:警告warn

logging.error(

'錯誤error'

)# error:root:錯誤error

logging.critical(

'嚴重critical'

)# critical:root:嚴重critical

通重載入高階配置字典完成日誌高階配置

import os

# 1、定義三種日誌輸出格式,日誌中可能用到的格式化串如下

# %(name)s logger的名字

# %(levelno)s 數字形式的日誌級別

# %(levelname)s 文字形式的日誌級別

# %(pathname)s 呼叫日誌輸出函式的模組的完整路徑名,可能沒有

# %(filename)s 呼叫日誌輸出函式的模組的檔名

# %(module)s 呼叫日誌輸出函式的模組名

# %(funcname)s 呼叫日誌輸出函式的函式名

# %(lineno)d 呼叫日誌輸出函式的語句所在的**行

# %(created)f 當前時間,用unix標準的表示時間的浮 點數表示

# %(relativecreated)d 輸出日誌資訊時的,自logger建立以 來的毫秒數

# %(asctime)s 字串形式的當前時間。預設格式是 「2003-07-08 16:49:45,896」。逗號後面的是毫秒

# %(thread)d 執行緒id。可能沒有

# %(threadname)s 執行緒名。可能沒有

# %(process)d 程序id。可能沒有

# %(message)s使用者輸出的訊息

# 2、強調:其中的%(name)s為getlogger時指定的名字

standard_format =

'[%(asctime)s][%(threadname)s:%(thread)d][task_id:%(name)s][%(filename)s:%(lineno)d]' \

'[%(levelname)s][%(message)s]'

******_format =

'[%(levelname)s][%(asctime)s][%(filename)s:%(lineno)d]%(message)s'

test_format =

'%(asctime)s] %(message)s'

# 3、日誌配置字典

logging_dic =

,'******':,

'test':,

},'filters':,

'handlers':,

#列印到檔案的日誌,收集info及以上的日誌

'default':,

'other':,

},'loggers':,

'專門的採集':,

},}

python全棧要學什麼 python全棧學習路線

i程式設計客棧t行業,技術要比學歷 年齡 從業經驗更為重要,技術水平直接決定就業薪資,想要學好python,首先要先了解精通python語言基礎 python web開發 python爬蟲 python資料分析這四大方面。全棧即指的是全棧工程師,指掌握多種技能,並能利用多種技能獨立完成產品的人。就是...

python全棧 類 物件

類名推薦用駝峰命名 類體 在定義時就會執行,在例項化時只自動執行 init 類中存放的是物件共有的資料和功能,訪問位址都一樣 class student 記錄有多少例項化物件 count 0 init 內存放是為物件初始化屬性的功能,但是可以存放任意 想要在類呼叫時就立刻執行的 def init s...

python全棧 Flask小記

虛擬環境和系統環境的差別 虛擬環境的必要性 虛擬環境的安裝步驟 首先建立虛擬環境要先建立乙個系統變數 變數名 workon home 虛擬環境的目錄名 pip install pipenv 進入到你的專案資料夾中 pipenv shell 來到pycharm中設定虛擬環境變數from flask i...