



下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
第PythonLog文件大小設(shè)置及備份的方法先創(chuàng)建日志記錄器(logging.getLogger),然后再設(shè)置日志級別(logger.setLevel),
接著再創(chuàng)建日志文件,也就是日志保存的地方(logging.FileHandler),然后再設(shè)置日志格式(logging.Formatter),
最后再將日志處理程序記錄到記錄器(addHandler)
def__init__(self):
self.__now_time=datetime.now().strftime('%Y-%m-%d')#當(dāng)前日期格式化
self.__all_log_path=os.path.join(log_path,self.__now_time+"-all"+".log")#收集所有日志信息文件
self.__error_log_path=os.path.join(log_path,self.__now_time+"-error"+".log")#收集錯誤日志信息文件
self.__logger=logging.getLogger()#創(chuàng)建日志記錄器
self.__logger.setLevel(logging.DEBUG)#設(shè)置默認(rèn)日志記錄器記錄級別
@staticmethod
def__init_logger_handler(log_path):
創(chuàng)建日志記錄器handler,用于收集日志
:paramlog_path:日志文件路徑
:return:日志記錄器
#寫入文件,如果文件超過1M大小時,切割日志文件,僅保留3個文件
logger_handler=RotatingFileHandler(filename=log_path,maxBytes=1*1024*1024,backupCount=3,encoding='utf-8')
returnlogger_handler
@staticmethod
def__init_console_handle():
"""創(chuàng)建終端日志記錄器handler,用于輸出到控制臺"""
console_handle=colorlog.StreamHandler()
returnconsole_handle
def__set_log_handler(self,logger_handler,level=logging.DEBUG):
設(shè)置handler級別并添加到logger收集器
:paramlogger_handler:日志記錄器
:paramlevel:日志記錄器級別
logger_handler.setLevel(level=level)
self.__logger.addHandler(logger_handler)
def__set_color_handle(self,console_handle):
設(shè)置handler級別并添加到終端logger收集器
:paramconsole_handle:終端日志記錄器
:paramlevel:日志記錄器級別
console_handle.setLevel(logging.DEBUG)
self.__logger.addHandler(console_handle)
@staticmethod
def__set_color_formatter(console_handle,color_config):
設(shè)置輸出格式-控制臺
:paramconsole_handle:終端日志記錄器
:paramcolor_config:控制臺打印顏色配置信息
:return:
formatter=colorlog.ColoredFormatter(default_formats["color_format"],log_colors=color_config)
console_handle.setFormatter(formatter)
@staticmethod
def__set_log_formatter(file_handler):
設(shè)置日志輸出格式-日志文件
:paramfile_handler:日志記錄器
formatter=logging.Formatter(default_formats["log_format"],datefmt='%a,%d%b%Y%H:%M:%S')
file_handler.setFormatter(formatter)
@staticmethod
def__close_handler(file_handler):
關(guān)閉handler
:paramfile_handler:日志記錄器
file_handler.close()
def__console(self,level,message):
"""構(gòu)造日志收集器"""
all_logger_handler=self.__init_logger_handler(self.__all_log_path)#創(chuàng)建日志文件
error_logger_handler=self.__init_logger_handler(self.__error_log_path)
console_handle=self.__init_console_handle()
self.__set_log_formatter(all_logger_handler)#設(shè)置日志格式
self.__set_log_formatter(error_logger_handler)
self.__set_color_formatter(console_handle,log_colors_config)
self.__set_log_handler(all_logger_handler)#設(shè)置handler級別并添加到logger收集器
self.__set_log_handler(error_logger_handler,level=logging.ERROR)
self.__set_color_handle(console_handle)
iflevel=='info':
self.__(message)
eliflevel=='debug':
self.__logger.debug(message)
eliflevel=='warning':
self.__logger.warning(message)
eliflevel=='error':
self.__logger.error(message)
eliflevel=='critical':
self.__logger.critical(message)
self.__logger.removeHandler(all_logger_handler)#避免日志輸出重復(fù)問題
self.__logger.removeHandler(error_logger_handler)
self.__logger.removeHandler(console_handle)
self.__close_handler(all_logger_handler)#關(guān)閉handler
self.__close_handler(error_logger_handler)
defdebug(self,message):
self.__console('debug',message)
definfo(self,message):
self.__console('info',message)
defwarning(self,
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 個人器材租賃合同范例
- 三方報價協(xié)議合同范例
- 產(chǎn)品消費(fèi)合同范例
- 乙方派遣勞務(wù)合同范例
- 供水運(yùn)營合同范例
- 企業(yè)解散勞務(wù)合同樣本
- 儀表耗材購銷合同范例
- 中級會計(jì)考試審計(jì)章節(jié)解析的試題及答案
- 外語水平考試常考題目及答案詳解
- 體育經(jīng)紀(jì)公司合同范例
- 00510秘書實(shí)務(wù)-自考整合版
- 護(hù)理研究中的偏倚及控制
- 小學(xué)生的齲齒預(yù)防ppt課件
- [復(fù)習(xí)]邊坡客土吹附施工方案
- 門禁一卡通系統(tǒng)解決方案
- 沖壓試題庫及答案文檔
- 煤礦機(jī)電運(yùn)輸專業(yè)質(zhì)量標(biāo)準(zhǔn)化管理制度
- 華為保密制度范文
- 凍庫溫度記錄表
- 工程款支付審核記錄表
- 成套開關(guān)柜GGD樣本
評論
0/150
提交評論