logging DictConfig的使用

前言

一个项目中,日志模块占有很重要的一部分,因为通过日志模块我们可以追踪异常错误的位置和详细信息,从而得到具体的错误提示,帮我们解决问题提供了很大的帮助,本篇内容主要介绍一下logging模块的主要四个概念,以及通过dictionary的形式去配置项目中的日志形式。

日志的四个器

  • Logger记录器:暴露了应用程序代码能直接使用的接口
  • Handler 处理器,将(记录器产生的)日志记录发送至合适的目的地。
  • Filter 过滤器,提供了更好的粒度控制,它可以决定输出哪些日志记录。
  • Formatter 格式化器,指明了最终输出中日志记录的布局。
    所以我们都要去自己实现或者logging模块默认帮我们实现这几个类,才能构成完整的日志处理器。

dictConfig()

以下是项目中用到的日志配置,通过字典的方式,使用logging.config.dictConfig(LOGGING)实现日志的配置(实际调用的是DictConfigurator.configure(LOGGING))。

LOGGING = {
   
    # 版本号,这个参数logging强制规定为1,否则会报错,主要是为了后续配置升级后提供兼容性
    'version': 1,
    # 日志格式化器,每一个键值对就是一种格式化方式
    'formatters': {
   
        'simple': {
   
            'format': '[%(asctime)s] {%(filename)s %(lineno)d} %(levelname)s - %(message)s', # 格式化输出格式
            'datefmt': '%Y-%m-%d %H:%M:%S' # 日期的输出格式,即上面的asctime格式化参数
        }
    },
    # 日志输出处理器,每一个键值对就是一个输出处理类
    'handlers':{
   
        'fileHandler':{
   
            'class'
  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值