logging模組化元件的使用

2022-05-02 23:03:12 字數 1453 閱讀 9994

目錄建立乙個logger物件

建立處理器物件

設定處理器物件的最低輸出等級

建立並設定日誌輸出格式

將 日誌輸出格式 與 處理器物件 進行繫結 (即設定處理器物件的日誌輸出格式)

將 logger物件 與 處理物件進行繫結 (即為logger物件新增處理器)

import logging

# 1. 建立乙個logger 物件

# logger = logging.getlogger('mylogger')

logger = logging.logger('mylogger')

# 2. 將日誌輸出到什麼地方去, # 處理器物件

stream_handler = logging.streamhandler() # 控制台

# 它能夠輸出的最低等級就是warning, 即使設定了debug 和 info 也不會輸出這兩個日誌等級, # logger = logging.getlogger() 建立的logger物件, 是這種現象, # logger = logging.logger() 建立的就不是,你設定的等級是多少,就能顯示多少

# stream_handler.setlevel(logging.debug) # 為輸出到控制台的這個處理物件單獨設定輸出的等級

stream_handler.setlevel(logging.debug) # 設定最低輸出等級為debug

# file_handler = logging.filehandler('test_logger.txt')

# file_handler.setlevel(logging.critical)

# 3. 設定日誌輸出的格式,

# 4. 然後將 日誌輸出格式formatter 與 處理物件繫結

stream_handler.setformatter(formatter)

# file_handler.setformatter(formatter)

# 5. 將日誌物件logger 和處理物件進行繫結 # 將處理器物件 新增到 日誌物件logger物件中去

logger.addhandler(stream_handler)

# logger.addhandler(file_handler)

if __name__ == '__main__':

a = '除錯debug'

logger.debug(a)

b = 'info資訊'

logger.info(b)

# c = 'warning警告' # 預設能夠輸出資訊的最低等級

# logger.warning(c)

# d = 'error 出錯'

# logger.error(d)

# e = 'critical危險資訊'

# logger.critical(e)

Vuex Module 模組化使用

由於使用單一狀態樹,應用的所有狀態會集中到乙個比較大的物件。當應用變得非常複雜時,store 物件就有可能變得相當臃腫。為了解決以上問題,vuex 允許我們將 store 分割成模組 module 每個模組擁有自己的 state mutation action getter 甚至是巢狀子模組 src...

vuex的模組化使用

store檔案如下 1.modules下檔案是模組化的劃分,裡面的js有state,action,mutations.然後通過 export default 方式匯出。2.index.js中匯出的格式如下 new vuex.store mutations actions getters 所以inde...

什麼是模組化?模組化的好處

1.高內聚低耦合,有利於團隊作戰,當專案很複雜的時候,將專案劃分為子模組分給不同的人開發,最後再組合在一起,這樣可以降低模組與模組之間的依賴關係體現低耦合,模組又有特定功能體現高內聚。2.可重用,方便維護,模組的特點就是有特定功能,當兩個專案都需要某種功能的時候,我們定義乙個特定的模組來實現該功能,...