logging模块
import logging # 第一种方式,只能选择控制台输出或文件输出日志 # logging.basicConfig(level=logging.DEBUG, # format="%(asctime)s %(filename)s %(lineno)d %(levelname)s %(message)s", # 日志输出格式asctime表示时间,filename表示文件名,lineno表示行号,levelname表示日志级别,message表示日志内容 # filename="example.log", # 表示输出到什么文件中,不写则默认控制台输出 # datefmt="%Y-%m-%d %H:%M:%S", # 时间格式设定 # filemode="a" # 文件格式,默认是a # ) # # # logging.debug("aaaaa") logger = logging.getLogger() # 创建一个对象写入日志文件 fg = logging.FileHandler("test.log") # 创建一个对象在控制台输出 cg = logging.StreamHandler() formatter = logging.Formatter("%(asctime)s %(filename)s %(lineno)d %(levelname)s %(message)s") # 给日志选择一个格式 fg.setFormatter(formatter) cg.setFormatter(formatter) # addHandler方法可以添加多个Handler logger.addHandler(fg) logger.addHandler(cg) logger.setLevel(logging.DEBUG) # 修改日志输出级别 logging.debug("日志日志")