logger模块的使用

logging模块

下面是logger模块的配置文件,在写程序需要记录日志可以直接拿过来用,但是要经过相应配置的一些修改。

对于如何使用,在我上一篇随笔<ATM程序规范练习>中的记录日志的内容我没有更新,应读者的需求,现已更新

想知道如何使用的可以看看。

logging模块配置

"""
logging配置
"""

import logging.config

import logging

# 定义三种日志输出格式 开始

standard_format = '[%(asctime)s][%(threadName)s:%(thread)d][task_id:%(name)s][%(filename)s:%(lineno)d]' \
                  '[%(levelname)s][%(message)s]' #其中name为getlogger指定的名字

simple_format = '[%(levelname)s][%(asctime)s][%(filename)s:%(lineno)d]%(message)s'

id_simple_format = '[%(levelname)s][%(asctime)s] %(message)s'


#定义日志文件的路径
LOG_PATH=r'a3.log'

# log配置字典(字典的key不能改)
LOGGING_DIC = {
    'version': 1, #定义的版本
    'disable_existing_loggers': False,#无用

    #1、定义日志的格式
    'formatters': {#字典的key可以随便取
        'standard': {#key是固定格式
            'format': standard_format#定义的日志格式
        },
        'simple': {
            'format': simple_format
        },
        'id_simple':{
            'format':id_simple_format
        },
    },
    'filters': {},   #过滤,不用

    #2、定义日志输入的目标:文件或者终端
    'handlers': {#控制文件写入
        #打印到终端的日志
        'stream': {
            'level': 'DEBUG',
            'class': 'logging.StreamHandler',  # 打印到屏幕
            'formatter': 'simple'#绑定格式
        },
        #打印到文件的日志,收集info及以上的日志
        'access': {
            'level': 'DEBUG',
            'class': 'logging.handlers.RotatingFileHandler',  # 保存到文件(日志轮转)
            'formatter': 'standard',#绑定日志格式
            'filename': LOG_PATH,  # 日志文件
            'maxBytes': 1024*1024*5,  # 日志大小 5M#一份日志文件的大小
            'backupCount': 5,#最多保存五份日志,写完五份时轮转
            'encoding': 'utf-8',  # 日志文件的编码,再也不用担心中文log乱码了
        },
    },

    'loggers': {
        #logging.getLogger(__name__)拿到的logger配置
        'egon': {#定义日志的名字
            'handlers': ['access', 'stream'],  # 这里把上面定义的两个handler都加上,即log数据既写入文件又打印到屏幕
            'level': 'DEBUG',
            'propagate': False,  # 向上(更高level的logger)传递
        },
    },
}




logging.config.dictConfig(LOGGING_DIC)  # 导入上面定义的logging配置

l1=logging.getLogger('egon')
l1.debug('测试')

 

转载于:https://www.cnblogs.com/happyfei/p/9461654.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值