Python的logging日志
Posted 月疯
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python的logging日志相关的知识,希望对你有一定的参考价值。
四步:
import logging
#初始化
logger = logging.getLogger("log_name")
#设置级别
logger.setLevel(logging.DEBUG) #设置最低级别,小于它的都不会打印
#定义handler
#定义控制台输出的handler
sh = logging.StreamHandler()
sh.setLevel(logging.ERROR) #error及其以上级别的在控制台打印
#定义写入文件的
fh = logging.FileHandler()
fh.setLevel(logging.DEBUG) #DEBUG及以上才被写入
#格式化
formatter = logging.Formatter(
"时间:%(asctime)s,\\n"
"级别:%(levelname)s,\\n"
"日志消息:%(message)s"
)
#handler调用上面格式:
sh.setFormatter(formatter)fh.setFormatter(formatter)
#启动日志文件
logger.addHandler(sh)
logger.addHandler(fh)
日志级别等级排序:
critical > error > warning > info > debug
练习:
import logging
#初始化
logger=logging.getLogger("huitao_log")
#设置级别
logger.setLevel(logging.DEBUG) #设置最低级别,小于它的都不会打印
#定义handler
#定义控制台输出的handler
sh = logging.StreamHandler()
sh.setLevel(logging.ERROR) #error及其以上级别的在控制台打印
#定义写入文件的
fh = logging.FileHandler("huitao_log.log")
# DEBUG及以上才被写入
fh.setLevel(logging.DEBUG)
#日志显示格式化
formatter = logging.Formatter(
"时间:%(asctime)s,\\n"
"级别:%(levelname)s,\\n"
"日志消息:%(message)s")
#handler调用上面格式:
sh.setFormatter(formatter)
fh.setFormatter(formatter)
#启动日志文件
logger.addHandler(sh)
logger.addHandler(fh)
#测试
if __name__ == "__main__":
logger.debug("htt测试")
logger.info("打印日志")
logger.warning("警告")
以上是关于Python的logging日志的主要内容,如果未能解决你的问题,请参考以下文章
SPRINGBOOT_项目下的application.properties中的logging.level设置日志级别
SPRINGBOOT_项目下的application.properties中的logging.level设置日志级别