單文件日誌測試

LOG_NAME = os.path.join(BASE_DIR, 'logs', 'script_import.log')
class
Logger(object): level_relations = { 'debug': logging.DEBUG, 'info': logging.INFO, 'warning': logging.WARNING, 'error': logging.ERROR } # 日誌級別關係映射 def __init__(self, filename=LOG_NAME, level='info', when='D', back_count=0, fmt='%(asctime)s - %(pathname)s[line:%(lineno)d] - %(levelname)s: %(message)s'): self.logger = logging.getLogger(filename) format_str = logging.Formatter(fmt) self.logger.setLevel(self.level_relations.get(level)) # 設置日誌級別 sh = logging.StreamHandler() # 往屏幕上輸出 sh.setFormatter(format_str) # 設置屏幕上顯示的格式 th = handlers.TimedRotatingFileHandler(filename=filename, when=when, backupCount=back_count, encoding='utf-8') th.setFormatter(format_str) self.logger.addHandler(sh) self.logger.addHandler(th)

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章