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("日志日志")