亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

您的位置:首頁/技術文章
文章詳情頁

python logging模塊的使用詳解

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

logging日志模塊:是用來記錄日志的模塊,一般記錄用戶在軟件中的操作

使用方法:模板直接拿來用,手動修改

# logging的配置信息(模板)import osimport logging.config# 定義三種日志輸出格式 開始(模板,不用配置,直接拿來用)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’# 定義日志輸出格式 結束# (*****)注意1: log文件的目錄(手動修改)BASE_PATH = os.path.dirname(os.path.dirname(__file__)) # 獲取項目路徑logfile_dir = os.path.join(BASE_PATH, ’log’) # 存放log文件的目錄# (*****)注意2: log文件名(手動修改)logfile_name = ’user.log’# 如果不存在定義的日志目錄就創建一個if not os.path.isdir(logfile_dir): os.mkdir(logfile_dir)# log文件的全路徑logfile_path = os.path.join(logfile_dir, logfile_name)# (*****)注意3: log配置字典(模板,不用配置,直接拿來用)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’, # 日志文件的編碼,再也不用擔心中文log亂碼了 }, }, ’loggers’: { # logging.getLogger(__name__)拿到的logger配置 ’’: { ’handlers’: [’default’, ’console’], # 這里把上面定義的兩個handler都加上,即log數據既寫入文件又打印到屏幕 ’level’: ’DEBUG’, ’propagate’: True, # 向上(更高level的logger)傳遞 }, },}# (*****)注意4:定義日志函數,傳入的參數可以是日志信息中的'用戶id'或者'用戶名字',也可以是某一類型的統稱def get_logger(user_type): # 1.加載log配置字典到logging模塊的配置中 logging.config.dictConfig(LOGGING_DIC) # 2.獲取日志對象 # logger = logging.getLogger(’user’) # logger = logging.getLogger(’bank’) # logger = logging.getLogger(’shop’) logger = logging.getLogger(user_type) return logger# 調用函數,記錄日志# 通過logger日志對象,調用內部的日志打印logger = get_logger(’user’) # 這里的參數為日志信息中的'用戶id'或者'用戶名字'# 調用獲取日志函數的日志對象# logger.debug(’學習不要浮躁,一步一個腳印!’)logger.info(’學習不要浮躁,一步一個腳印!’) # debug和info均為日志等級,用info即可,info后面傳入的內容就是需要記錄日志的內容

注意:前三個注意點可以根據情況修改設置,第四個注意點是log的配置字典,無需修改,只需留意即可。

執行結果:

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

logging模塊應用輸出示例:

python logging模塊的使用詳解

python logging模塊的使用詳解

以上就是python logging模塊的使用詳解的詳細內容,更多關于python logging模塊的資料請關注好吧啦網其它相關文章!

標簽: Python 編程
相關文章:
主站蜘蛛池模板: 国产99久9在线| 亚洲色图 激情小说 | 99热这里有免费国产精品 | 亚洲精品丝袜在线一区波多野结衣 | 欧洲精品视频在线观看 | 国产麻豆精品视频 | 亚洲国产精品视频在线观看 | 欧美日韩中文在线视频 | 欧洲三级 | 伊人色婷婷 | 国产精品久久做爰 | 中国人xxxxx18| 国产精品成人免费观看 | 在线观看视频一区二区三区 | 久久综合九色综合97婷婷女人 | 久久99国产精品久久99无号码 | 国产69精品久久久久9牛牛 | 成人免费午夜性视频 | 香蕉tv亚洲专区在线观看 | 国产目拍亚洲精品一区二区三区 | 久久厕所精品国产精品亚洲 | 刺激花蒂抽搐视频在线看 | 欧洲成人全免费视频网站 | 亚洲欧美日韩精品 | 中文字幕综合久久久久 | 一级一级特黄女人精品毛片 | 国产黄拍 | 中文字幕一区日韩在线视频 | 国产精品免费视频能看 | 欧美另类网| 日韩中文在线观看 | 黑人香蕉又粗又大视频免费 | 欧美亚洲尤物久久精品 | 欧美中文日韩 | 一日本道加勒比高清一二三 | 高清国产天干天干天干不卡顿 | 亚洲精品一区二区三区网址 | 99热在线只有精品 | 青青自拍视频一区二区三区 | 国产99欧美精品久久精品久久 | 亚洲精品在线观看91 |