python之logging.config.fileConfig

用logging.config.fileConfig方式配置日志,通过解析conf配置文件实现。

配置文件一般包含以下内容

1.loggers : 配置logger信息。必须包含一个名字叫做root的logger,当使用无参函数logging.getLogger()时,默认返回root这个logger,其他自定义logger可以通过 logging.getLogger("fileLogger") 方式进行调用

2.handlers:定义声明handlers信息。常用的handlers包括 StreamHandler(仅将日志输出到kong控制台)、FileHandler(将日志信息输出保存到文件)、RotaRotatingFileHandler(将日志输出保存到文件中,并设置单个日志wenj文件的大小和日志文件个数)

3.formatter : 设置日志格式

l4.ogger_xxx : 对loggers中声明的logger进行逐个配置,且要一一对应

5.handler_xxx : 对handlers中声明的handler进行逐个配置,且要一一对应

6.formatter_xxx : 对声明的formatterjinx进行配置

配置文件写好后,在项目中需要进行日志输出的地方通过logging.getLogger()方式就可以获取到对应的logger,然后就可以使用logger.info("xxx")进行日志输出了。

使用这种方式配置日志,一定要在项目的入口函数中就调用 logging.config.fileConfig(“logging.conf”)函数,因为 logging.conf 文件中,在handler中配置的是日志文件的相对地址,如果在其他代码文件中进行调用,由于相对地址的原因,将导致日志文件会出现在意想不到的位置。