下面是关于 Python3 配置 logging 日志类的完整攻略。
配置 logging 日志类
logging 是 Python 的一个日志处理模块,可以非常方便的记录程序运行时产生的信息,比如错误日志、调试信息等。下面我们来详细介绍如何配置 logging 日志类。
步骤一:引入 logging 模块
首先需要在代码中引入 logging 模块,代码如下:
import logging
步骤二:配置 logging 日志参数
接下来,我们需要配置 logging 日志参数。logging 模块可以通过 basicConfig() 函数来设置日志级别、日志格式、日志文件等参数。参数说明如下:
- level:设置日志级别;
- format:设置日志格式;
- filename:设置日志文件名;
- filemode:设置写入日志文件的模式。
示例代码如下:
logging.basicConfig(level=logging.DEBUG,
format='%(asctime)s - %(name)s - %(levelname)s - %(message)s',
filename='myapp.log',
filemode='w')
其中,上述代码中的参数含义分别为:
- level:设置日志等级为 DEBUG;
- format:使用特定格式设置日志信息,如:时间、等级、任务名、信息内容;
- filename:指定记录日志的文件名为 myapp.log;
- filemode:指定日志文件生成方式为覆盖写入模式。
步骤三:写入日志信息
完成配置后,可以通过 logger 对象向日志文件中写入日志信息。具体操作方式如下:
logger = logging.getLogger(__name__)
logger.info("Start printing messages")
logger.debug("Debug message")
logger.warning("Warning message")
logger.error("Error message")
其中 getLogger(name) 函数表示根据当前模块的名称创建一个日志记录器,name 代表当前模块的名称。
通过 logger 对象,我们可以使用不同级别的日志信息。在这里,我们分别使用 info、debug、warning、error 级别,分别代表日志信息的重要程度从高到低。
示例一:配置日志并记录日志信息
import logging
logging.basicConfig(level=logging.DEBUG,
format='%(asctime)s - %(name)s - %(levelname)s - %(message)s',
filename='example.log',
filemode='w')
logger = logging.getLogger(__name__)
logger.info("Start Application")
logger.debug("Debug message")
logger.warning("Warning message")
logger.error("Error message")
上述代码中,我们首先通过 logging.basicConfig() 函数来配置日志参数,然后通过 logger 对象来记录不同级别的日志信息。程序运行后,会生成一个文件名为 example.log 的文件,记录着应用程序的日志信息。
示例二:设置日志输出到控制台
import logging
logging.basicConfig(level=logging.DEBUG,
format='%(asctime)s - %(name)s - %(levelname)s - %(message)s',
)
logger = logging.getLogger(__name__)
logger.info("Start printing messages")
logger.debug("Debug message")
logger.warning("Warning message")
logger.error("Error message")
上述代码中,我们没有设置 filename 和 filemode 参数,因为我们希望将日志信息输出到控制台。通过注释掉这两个参数,程序就会将日志信息输出到控制台。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:python3 配置logging日志类的操作 - Python技术站