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日志的主要内容,如果未能解决你的问题,请参考以下文章

python学习第六天

关于log4j日志级别问题,懂的来

SPRINGBOOT_项目下的application.properties中的logging.level设置日志级别

SPRINGBOOT_项目下的application.properties中的logging.level设置日志级别

spring boot 加载日志框架后经常出现 LOG_PATH_IS_UNDEFINED 目录怎么办?

python——logging日志模块