python logging 工具

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python logging 工具相关的知识,希望对你有一定的参考价值。

使用 python logging记录debug 等日志信息

debug 以上信息写入文件

info 以上信息输出在控制台

import os
import logging

VDE_LOGGING_NAME = "vde_logging"
LOG_FILE_PATH = os.path.join(os.path.dirname(__file__), "vde_regression.log")


def logger_initialization():
    # 1. logging
    logger = logging.getLogger(VDE_LOGGING_NAME)
    logger.setLevel(logging.DEBUG)
    # 2.handler
    # file handler
    fh = logging.FileHandler(LOG_FILE_PATH, mode="w")
    fh.setLevel(logging.DEBUG)
    # standard control console
    ch = logging.StreamHandler()
    ch.setLevel(logging.INFO)
    # 3.format
    formatter = logging.Formatter("[%(asctime)s %(name)s].%(levelname)s: %(message)s")
    fh.setFormatter(formatter)
    ch.setFormatter(formatter)

    logger.addHandler(fh)
    logger.addHandler(ch)


def debug_logging_recoder(debug_msg):
    vde_logging = logging.getLogger(VDE_LOGGING_NAME)
    vde_logging.debug(debug_msg)


def info_logging_recoder(info_msg):
    vde_logging = logging.getLogger(VDE_LOGGING_NAME)
    vde_logging.info(info_msg)


if __name__ == ‘__main__‘:
    logger_initialization()
    debug_logging_recoder("debug")
    info_logging_recoder("info")

  References:

http://www.zlovezl.cn/articles/replacing-print-simple-introduction-to-logging/

https://blog.igevin.info/posts/python-log/

以上是关于python logging 工具的主要内容,如果未能解决你的问题,请参考以下文章

python 用于在终端中运行的sublime text 3的简单代码片段制作工具

python使用上下文对代码片段进行计时,非装饰器

sublime text 3 添加 javascript 代码片段 ( snippet )

webstorm代码片段的创建

我的Android进阶之旅NDK开发之在C++代码中使用Android Log打印日志,打印出C++的函数耗时以及代码片段耗时详情

logging --- Python 的日志记录工具