import logging # 在文件和窗口二选一个位置打印信息,有filename的话在写入文件 logging.basicConfig( level=logging.DEBUG, # 设置错误级别 filename='logging.txt', # 日志文件名 filemode='w', # 文件打开模式 format='%(asctime)s %(filename)s [%(lineno)d] %(message)s' ) logging.debug("this is a debug") logging.info('this is info') logging.warning('this is warning') logging.error('this is error') logging.critical('this is critical') # ------------------------------------------------- # 文件和窗口同时打印错误信息 def logger(): logger_obj = logging.getLogger() fh = logging.FileHandler('logging_text') ch = logging.StreamHandler() fm = logging.Formatter('%(asctime)s %(filename)s [%(lineno)d] %(message)s') fh.setFormatter(fm) ch.setFormatter(fm) logger_obj.addHandler(fh) logger_obj.addHandler(ch) logger_obj.setLevel('DEBUG') return logger_obj logger = logger() logging.debug("this is a debug") logging.info('this is info') logging.warning('this is warning') logging.error('this is error') logging.critical('this is critical')