python3 logging 控制台显示不同格式log_Python logging日志模块 配置文件方式

  • Post author:
  • Post category:python


在一些微服务或web服务中我们难免需要日志功能,用来记录一些用户的登录记录,操作记录,以及一些程序的崩溃定位,执行访问定位等等;

Python内置 非常强大的日志模块 ==> logging 今天给大家分享一下以配置文件形式进行配置log日志 ;

Centos6.7

Python3.6

logging0.5.1.2

logging模块有三个比较重要的功能组件:

1、loggers 配置文件可定义一些输出日志的appname

2、handler 过滤器,比如设置日志的分隔大小,输出位置,日志文件创建等

3、formatters 指定日志输出的格式

1: 创建一个文件,以.conf结尾 或以.ini结尾(PS: 其他的结尾没试过,你可以试试)

vim log.conf

2: 定义日志输出的APP名,指定过滤器这里用loggers功能

[loggers] #固定写法

keys=root,error,info #创建三个app名,root是父类,必需存在的

[logger_root] #创建完的app名我们要定义一些规则,严格要求格式为”logger_appname”

level=DEBUG #设置日志级别

qualname=root #这里在”root”appname下可以不填,所有没获取get的情况下默认app名都是root

handlers=debugs #设置指定过滤器,多个以逗号分隔,这个名字待会儿 我们会以固定格式”handler_(value)”创建

[logger_error]

level=ERROR



版权声明:本文为weixin_39882317原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。