目錄建立乙個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.可重用,方便維護,模組的特點就是有特定功能,當兩個專案都需要某種功能的時候,我們定義乙個特定的模組來實現該功能,...