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

 

posted @ 2024-09-24 10:01  GDquicksand  阅读(3)  评论(0编辑  收藏  举报