av一区二区在线观看_亚洲男人的天堂网站_日韩亚洲视频_在线成人免费_欧美日韩精品免费观看视频_久草视

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

python logging模塊的使用詳解

瀏覽:8日期:2022-07-07 13:39:53

logging日志模塊:是用來(lái)記錄日志的模塊,一般記錄用戶(hù)在軟件中的操作

使用方法:模板直接拿來(lái)用,手動(dòng)修改

# logging的配置信息(模板)import osimport logging.config# 定義三種日志輸出格式 開(kāi)始(模板,不用配置,直接拿來(lái)用)standard_format = ’[%(asctime)s][%(threadName)s:%(thread)d][task_id:%(name)s][%(filename)s:%(lineno)d]’ ’[%(levelname)s][%(message)s]’ # 其中name為get_logger中指定的名字simple_format = ’[%(levelname)s][%(asctime)s][%(filename)s:%(lineno)d]%(message)s’id_simple_format = ’[%(levelname)s][%(asctime)s] %(message)s’# 定義日志輸出格式 結(jié)束# (*****)注意1: log文件的目錄(手動(dòng)修改)BASE_PATH = os.path.dirname(os.path.dirname(__file__)) # 獲取項(xiàng)目路徑logfile_dir = os.path.join(BASE_PATH, ’log’) # 存放log文件的目錄# (*****)注意2: log文件名(手動(dòng)修改)logfile_name = ’user.log’# 如果不存在定義的日志目錄就創(chuàng)建一個(gè)if not os.path.isdir(logfile_dir): os.mkdir(logfile_dir)# log文件的全路徑logfile_path = os.path.join(logfile_dir, logfile_name)# (*****)注意3: log配置字典(模板,不用配置,直接拿來(lái)用)LOGGING_DIC = { ’version’: 1, ’disable_existing_loggers’: False, ’formatters’: { ’standard’: { ’format’: standard_format }, ’simple’: { ’format’: simple_format }, }, ’filters’: {}, ’handlers’: { # 打印到終端的日志 ’console’: { ’level’: ’DEBUG’, ’class’: ’logging.StreamHandler’, # 打印到屏幕 ’formatter’: ’simple’ }, # 打印到文件的日志,收集info及以上的日志 ’default’: { ’level’: ’DEBUG’, ’class’: ’logging.handlers.RotatingFileHandler’, # 保存到文件 ’formatter’: ’standard’, ’filename’: logfile_path, # 日志文件 ’maxBytes’: 1024 * 1024 * 5, # 日志大小 5M ’backupCount’: 5, ’encoding’: ’utf-8’, # 日志文件的編碼,再也不用擔(dān)心中文log亂碼了 }, }, ’loggers’: { # logging.getLogger(__name__)拿到的logger配置 ’’: { ’handlers’: [’default’, ’console’], # 這里把上面定義的兩個(gè)handler都加上,即log數(shù)據(jù)既寫(xiě)入文件又打印到屏幕 ’level’: ’DEBUG’, ’propagate’: True, # 向上(更高level的logger)傳遞 }, },}# (*****)注意4:定義日志函數(shù),傳入的參數(shù)可以是日志信息中的'用戶(hù)id'或者'用戶(hù)名字',也可以是某一類(lèi)型的統(tǒng)稱(chēng)def get_logger(user_type): # 1.加載log配置字典到logging模塊的配置中 logging.config.dictConfig(LOGGING_DIC) # 2.獲取日志對(duì)象 # logger = logging.getLogger(’user’) # logger = logging.getLogger(’bank’) # logger = logging.getLogger(’shop’) logger = logging.getLogger(user_type) return logger# 調(diào)用函數(shù),記錄日志# 通過(guò)logger日志對(duì)象,調(diào)用內(nèi)部的日志打印logger = get_logger(’user’) # 這里的參數(shù)為日志信息中的'用戶(hù)id'或者'用戶(hù)名字'# 調(diào)用獲取日志函數(shù)的日志對(duì)象# logger.debug(’學(xué)習(xí)不要浮躁,一步一個(gè)腳印!’)logger.info(’學(xué)習(xí)不要浮躁,一步一個(gè)腳印!’) # debug和info均為日志等級(jí),用info即可,info后面?zhèn)魅氲膬?nèi)容就是需要記錄日志的內(nèi)容

注意:前三個(gè)注意點(diǎn)可以根據(jù)情況修改設(shè)置,第四個(gè)注意點(diǎn)是log的配置字典,無(wú)需修改,只需留意即可。

執(zhí)行結(jié)果:

[INFO][2020-10-22 20:23:07,405][04 logging模塊.py:100]學(xué)習(xí)不要浮躁,一步一個(gè)腳印!

logging模塊應(yīng)用輸出示例:

python logging模塊的使用詳解

python logging模塊的使用詳解

以上就是python logging模塊的使用詳解的詳細(xì)內(nèi)容,更多關(guān)于python logging模塊的資料請(qǐng)關(guān)注好吧啦網(wǎng)其它相關(guān)文章!

標(biāo)簽: Python 編程
相關(guān)文章:
主站蜘蛛池模板: 色婷婷精品国产一区二区三区 | 97伦理电影网 | 国产精品伦理一区 | 日日日干干干 | 色精品 | 一区二区三区四区在线视频 | 波多野结衣一区二区三区在线观看 | 久热电影 | 久久久久久久av麻豆果冻 | 国产精品亚洲一区 | 国产亚洲成av人在线观看导航 | 91久久精品一区二区三区 | 亚洲狠狠爱| 精品99在线 | 欧美精品乱码久久久久久按摩 | 欧美一级在线免费观看 | 国产日韩视频 | 国产成视频在线观看 | 日韩一区二区三区av | 国产精品免费观看视频 | 18av在线播放 | 日韩视频中文字幕 | 黑人巨大精品 | 日韩在线不卡 | 国产一区二区免费 | 午夜电影网 | 亚洲成人一区 | av黄色在线 | 91麻豆精品国产91久久久久久久久 | 韩日在线| 国产免费拔擦拔擦8x高清 | 91精品国产美女在线观看 | 精品久久久久久久久久久久久久 | www.一级片| 亚洲综合色网 | 欧美成人精品激情在线观看 | 视频一区二区在线观看 | 91视频免费黄 | 中文字幕在线电影观看 | 久久亚洲一区二区三区四区 | 日本在线免费看最新的电影 |