日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

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

python (logging) 日志按日期、大小回滾的操作

瀏覽:65日期:2022-06-25 08:09:11
描述: 日志按日期、大小回滾

代碼:

# -*- coding: utf-8 -*-import osimport logging.handlers log_dir = os.path.dirname(os.path.abspath(__file__)) + os.sep + ’logs’ if not os.path.isdir(log_dir): os.makedirs(log_dir) # CONSTANT VARIABLES MODULE_NAME = ’my_module’LOG_LEVEL = ’INFO’ def get_logger(module_name=MODULE_NAME, log_level=LOG_LEVEL): logging.basicConfig() logger = logging.getLogger(module_name) logger.setLevel(log_level) # # 按時間回滾 1天換1次, 保留180天 # time_file_handler = logging.handlers.TimedRotatingFileHandler( # log_dir + os.sep + module_name + ’_day.log’, # when=’midnight’, # interval=1, # backupCount=180 # ) # # time_file_handler.suffix = ’%Y-%m-%d.log’ # 按 天 time_file_handler = logging.handlers.TimedRotatingFileHandler( log_dir + os.sep + module_name + ’_sec.log’, when=’S’, interval=1, backupCount=180 ) time_file_handler.suffix = ’%Y-%m-%d_%H-%M-%S.log’ # 按 秒 formatter = logging.Formatter(’[%(asctime)s]-[%(filename)s]-[%(funcName)s]-[%(lineno)d]-12s: [%(levelname)s]-8s>> %(message)s’) time_file_handler.setFormatter(formatter) logger.addHandler(time_file_handler) # # 按大小回滾 # file_size_handler = logging.handlers.RotatingFileHandler( # log_dir + os.sep + module_name + ’size.log’, # maxBytes=1024, # backupCount=1000, # ) # file_size_handler.setFormatter(formatter) # logger.addHandler(file_size_handler) return logger if __name__ == ’__main__’: logger = get_logger() logger.info(’hello’)輸出:

(1) 日志:

[2019-12-21 14:12:44,682]-[paper4_logging.py]-[<module>]-[59]-12s: [INFO]-8s>> hello

(2) 目錄:

2019/12/21 周六 14:12 86 my_module_sec.log

2019/12/21 周六 14:12 86 my_module_sec.log.2019-12-21_14-12-15.log

2019/12/21 周六 14:12 86 my_module_sec.log.2019-12-21_14-12-35.log

2019/12/21 周六 14:12 86 my_module_sec.log.2019-12-21_14-12-38.log

補充:python中用logging實現日志滾動和過期日志刪除

logging庫提供了兩個可以用于日志滾動的class,一個是RotatingFileHandler,它主要是根據日志文件的大小進行滾動,另一個是TimeRotatingFileHandler,它主要是根據時間進行滾動。

在實際應用中,我們通常根據時間進行滾動,因此,本文中主要介紹TimeRotaingFileHandler的使用方法(RotatingFileHandler一樣)。

代碼示例如下:

#!/usr/bin/env python#_*_coding:utf-8_*_# vim : set expandtab ts=4 sw=4 sts=4 tw=100 :import loggingimport timeimport refrom logging.handlers import TimedRotatingFileHandlerfrom logging.handlers import RotatingFileHandlerdef main(): #日志打印格式 log_fmt = ’%(asctime)stFile '%(filename)s',line %(lineno)st%(levelname)s: %(message)s’ formatter = logging.Formatter(log_fmt) #創建TimedRotatingFileHandler對象 log_file_handler = TimedRotatingFileHandler(filename='ds_update', when='M', interval=2, backupCount=2) #log_file_handler.suffix = '%Y-%m-%d_%H-%M.log' #log_file_handler.extMatch = re.compile(r'^d{4}-d{2}-d{2}_d{2}-d{2}.log$') log_file_handler.setFormatter(formatter) logging.basicConfig(level=logging.INFO) log = logging.getLogger() log.addHandler(log_file_handler) #循環打印日志 log_content = 'test log' count = 0 while count < 30: log.error(log_content) time.sleep(20) count = count + 1 log.removeHandler(log_file_handler)if __name__ == '__main__': main()

filename:日志文件名的prefix;

when:是一個字符串,用于描述滾動周期的基本單位,字符串的值及意義如下:

“S”: Seconds“M”: Minutes“H”: Hours“D”: Days“W”: Week day (0=Monday)“midnight”: Roll over at midnight

interval:滾動周期,單位有when指定,比如:when=’D’,interval=1,表示每天產生一個日志文件;

backupCount:表示日志文件的保留個數;

除了上述參數之外,TimedRotatingFileHandler還有兩個比較重要的成員變量,它們分別是suffix和extMatch。

suffix是指日志文件名的后綴,suffix中通常帶有格式化的時間字符串,filename和suffix由“.”連接構成文件名(例如:filename=“runtime”, suffix=“%Y-%m-%d.log”,生成的文件名為runtime.2015-07-06.log)。

extMatch是一個編譯好的正則表達式,用于匹配日志文件名的后綴,它必須和suffix是匹配的,如果suffix和extMatch匹配不上的話,過期的日志是不會被刪除的。

比如,suffix=“%Y-%m-%d.log”, extMatch的只應該是re.compile(r”^d{4}-d{2}-d{2}.log$”)。

默認情況下,在TimedRotatingFileHandler對象初始化時,suffxi和extMatch會根據when的值進行初始化:

‘S’: suffix=”%Y-%m-%d_%H-%M-%S”, extMatch=r”^d{4}-d{2}-d{2}_d{2}-d{2}-d{2}”;‘M’:suffix=”%Y-%m-%d_%H-%M”,extMatch=r”^d{4}-d{2}-d{2}_d{2}-d{2}”;‘H’:suffix=”%Y-%m-%d_%H”,extMatch=r”^d{4}-d{2}-d{2}_d{2}”;‘D’:suffxi=”%Y-%m-%d”,extMatch=r”^d{4}-d{2}-d{2}”;‘MIDNIGHT’:”%Y-%m-%d”,extMatch=r”^d{4}-d{2}-d{2}”;‘W’:”%Y-%m-%d”,extMatch=r”^d{4}-d{2}-d{2}”;

如果對日志文件名沒有特殊要求的話,可以不用設置suffix和extMatch,如果需要,一定要讓它們匹配上。

以上為個人經驗,希望能給大家一個參考,也希望大家多多支持好吧啦網。如有錯誤或未考慮完全的地方,望不吝賜教。

標簽: Python 編程
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
国产精品二区影院| 日本美女一区| 久久亚洲在线| 欧美三区四区| 精品一区毛片| 亚洲一区免费| 黑丝美女一区二区| 中文在线一区| 日韩一区二区三区精品视频第3页| 久久高清一区| 亚洲日本久久| 国产欧美在线观看免费| 麻豆精品视频在线观看| 国产午夜精品一区二区三区欧美 | 亚洲一区黄色| 首页国产欧美日韩丝袜| 偷拍亚洲精品| 国产精品亚洲产品| 中文字幕在线高清| 亚洲欧美高清| 日韩国产欧美在线播放| 久久99久久久精品欧美| 理论片午夜视频在线观看| 香蕉久久99| 亚洲一区二区三区无吗| 国产亚洲欧美日韩精品一区二区三区 | 蜜桃视频免费观看一区| 久久国内精品自在自线400部| 欧美成人精品一级| 国产亚洲精品久久久久婷婷瑜伽| 国产日韩在线观看视频| 久久一级电影| 久久不见久久见免费视频7| 蜜桃精品在线| 国产欧美大片| 亚洲色诱最新| 黄在线观看免费网站ktv| 日韩精品一区二区三区中文 | 国产精品欧美日韩一区| 欧美一区二区三区激情视频 | 欧美天堂一区| 亚洲黄色在线| 国产一区二区三区日韩精品| 免费看精品久久片| 日韩中文首页| 免费一级欧美片在线观看网站| 亚洲免费婷婷| 亚洲国产综合在线看不卡| 成人污污视频| 国产精品日本一区二区三区在线| 欧美一区二区三区高清视频| 精品三区视频| 亚洲精品一二| 久久一二三区| 尤物网精品视频| 五月天久久网站| 亚洲电影有码| 日韩欧美一区免费| 福利一区在线| 国产黄大片在线观看| 欧美黑人巨大videos精品| 欧美日韩一区二区三区四区在线观看 | 一区二区高清| 性色一区二区| 欧美在线综合| 亚洲深深色噜噜狠狠爱网站| 三级一区在线视频先锋| 中文在线日韩| 欧美日韩亚洲一区在线观看| 日本综合视频| 亚州av一区| 日本欧美大码aⅴ在线播放| 91麻豆精品| 久久精品国产网站| 日韩1区在线| 极品日韩av| 日韩精品一二三| 日韩一区免费| 国产精品亚洲欧美一级在线| 精品国产鲁一鲁****| 日韩三区免费| 先锋影音国产一区| 欧美一级久久| 在线天堂资源www在线污| 99久久99视频只有精品| 亚洲欧美日韩高清在线| 亚洲精品韩国| 国产精品66| 久久亚洲国产| 69堂精品视频在线播放| 国产盗摄——sm在线视频| 麻豆精品91| 美女精品久久| 国产一区亚洲| 综合国产视频| 高潮一区二区| 亚洲一区欧美| 91精品韩国| 欧美亚洲福利| 伊人精品视频| 精品视频一区二区三区四区五区| 色88888久久久久久影院| 日本在线成人| 国产精品97| 精品一区二区三区中文字幕| 亚洲综合精品| 久久蜜桃精品| 精品亚洲成人| 日韩av字幕| 亚洲色图国产| 91精品推荐| 捆绑调教美女网站视频一区| 男女男精品视频网| 久久影视一区| 日韩伦理在线一区| 欧美一区91| 亚洲精品九九| 亚洲免费网址| 91精品一区二区三区综合| 久久精品国产999大香线蕉| 亚洲精品免费观看| 99国产精品| 在线亚洲免费| 午夜日韩av| 国产精品日本| 久久成人国产| 美女尤物久久精品| 丝瓜av网站精品一区二区 | 视频一区二区中文字幕| 久久久天天操| 久久久久久免费视频| 成人羞羞视频播放网站| 久久久久久黄| 欧美日韩精品免费观看视频完整| 香蕉精品视频在线观看| 国产视频亚洲| 日韩精品免费观看视频| 日韩欧美三区| 欧美性www| 精品国产欧美日韩| 日韩大片在线观看| 黄色日韩在线| 亚洲一区二区日韩| 亚洲69av| 国产精品极品在线观看| 美女av一区| 亚洲欧洲日本mm| 国产毛片一区二区三区| 国产一区二区三区视频在线| 久久精品国产99久久| 久久午夜视频| 久久只有精品| 欧美精选一区二区三区| 中文字幕亚洲精品乱码| 国产精品美女午夜爽爽| 高清av不卡| 少妇精品在线| 国产亚洲一区二区手机在线观看 | 国产农村妇女精品一二区| 少妇精品在线| 日韩国产欧美一区二区| 亚洲日本久久| 蜜臀国产一区| 日韩精品a在线观看91| www在线观看黄色| 亚洲精品在线a| 久久精品不卡| 久久精品国产99| 国产婷婷精品| 日韩综合一区| 欧美片网站免费| 国产农村妇女精品一区二区| 精品伊人久久| 日本色综合中文字幕| 久久久久亚洲| 欧美aa在线视频| 亚洲精品极品| 亚洲欧美久久久| 国产精品av久久久久久麻豆网| 久久精品99国产精品日本| 99re国产精品| 91精品亚洲| 欧美少妇精品| 国产毛片久久久| 蜜桃久久久久久| 午夜久久tv| 婷婷激情图片久久| 久久国产毛片| 亚洲成人va| 激情自拍一区| 亚洲国产成人精品女人| 久久一级电影| 久久精品国产99久久| 久久天堂精品| 亚洲一级高清| 国产综合精品| 1000部精品久久久久久久久| 久久男女视频| 免费久久精品| 久久精品青草|