python創(chuàng)建多個(gè)logging日志文件的方法實(shí)現(xiàn)
為每一個(gè)計(jì)算過(guò)程創(chuàng)建一個(gè)單獨(dú)的日志文件,并寫入對(duì)應(yīng)的結(jié)果,同時(shí)保留控制臺(tái)輸出的功能,控制臺(tái)輸出與日志文件記錄可以分開(kāi)單獨(dú)控制。
import os import logging def creat_logger(log_path,logging_name,suf_name): if not os.path.exists(log_path): os.makedirs(log_path) log_full_path = log_path + logging_name + suf_name logger = logging.getLogger(logging_name) logger.setLevel(level=logging.DEBUG) handler = logging.FileHandler(log_full_path, encoding='UTF-8',mode = 'w') handler.setLevel(logging.INFO) formatter = logging.Formatter('%(asctime)s - %(name)s - %(levelname)s - %(message)s') handler.setFormatter(formatter) console = logging.StreamHandler() console.setLevel(logging.DEBUG) logger.addHandler(handler) logger.addHandler(console) return logger if __name__ =='__main__': for i in range(5): for j in range(4): log_trace = creat_logger('./log/i_loop'+str(i)+'/','j_loop'+str(j),'.txt') log_trace.debug('DEBUG: iloop = %d , jloop = %d',i,j) log_trace.info('INFO: iloop = %d , jloop = %d',i,j) for handler in list(log_trace.handlers): log_trace.removeHandler(handler)
控制臺(tái)輸出結(jié)果
日志文件輸出
到此這篇關(guān)于python創(chuàng)建多個(gè)logging日志文件的方法實(shí)現(xiàn)的文章就介紹到這了,更多相關(guān)python創(chuàng)建logging日志文件內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Python SELENIUM上傳文件或圖片實(shí)現(xiàn)過(guò)程
這篇文章主要介紹了Python SELENIUM上傳文件或圖片實(shí)現(xiàn)過(guò)程,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2019-10-10python數(shù)據(jù)庫(kù)操作mysql:pymysql、sqlalchemy常見(jiàn)用法詳解
這篇文章主要介紹了python數(shù)據(jù)庫(kù)操作mysql:pymysql、sqlalchemy常見(jiàn)用法,結(jié)合實(shí)例形式分析了Python mysql操作庫(kù)pymysql、sqlalchemy基本使用技巧與操作注意事項(xiàng),需要的朋友可以參考下2020-03-03Python 繪制北上廣深的地鐵路線動(dòng)態(tài)圖
這篇文章主要介紹了用python制作北上廣深——地鐵線路動(dòng)態(tài)圖,文中的示例代碼講解詳細(xì),對(duì)我們的工作或?qū)W習(xí)都有一定的價(jià)值,感興趣的同學(xué)可以學(xué)習(xí)一下2021-12-12