logging模块是负责系统日志的模块,默认的级别是warning,
import logging logging.basicConfig( level=logging.DEBUG, # 将级别调到debug级别,即最高级别 filename="longger.log", # 创建一个日志,并写入,写入是追加的模式,不会删除原有的 filemode="w", # 定义文档的读取模式 format="%(asctime)s %(filename)s [%(lineno)d] %(message)s" ) logging.debug("hello") # logging.info("keji") logging.warning("warning message") logging.error("error message") logging.critical("critcal message")
同时面对文本和对象
import logging def logger(): logger = logging.getLogger() # 定义一个大的对象 fh = logging.FileHandler("text_log") # 定义写入文本 ch = logging.StreamHandler() # 定义面对对象 fm = logging.Formatter("%(asctime)s %(filename)s [%(lineno)d] %(message)s") # 定义输入格式 fh.setFormatter(fm) # 定义写入文本的输入格式 ch.setFormatter(fm) # 定义对象的输入格式 logger.addHandler(fh) # 大的对象里含有写入文本和面对对象的定义 logger.addHandler(ch) logger.setLevel("DEBUG") return logger logger = logger() logger.debug("hello") # logger.info("keji") logger.warning("warning message") logger.error("error message") logger.critical("critcal message")
浙公网安备 33010602011771号