python 之 logger日志 字典配置文件

本文介绍了在Django项目中如何配置logger日志,并在settings.py和views.py中使用日志记录,参考自https://www.cnblogs.com/mylu/p/11116437.html。
摘要由CSDN通过智能技术生成
import os
import logging.config   #不能只导入logging

BASE_DIR=os.path.dirname(os.path.dirname(__file__))
# DB_PATH=os.path.join(BASE_DIR,'db')
# DB_PATH=r'%s\db' %BASE_DIR

# 定义日志文件的路径
LOG_PATH=os.path.join(BASE_DIR,'log','access.log')
# LOG_PATH=r'%s\log\access.log' %BASE_DIR
# BOSS_LOG_PATH=r'%s\log\boss.log' %BASE_DIR

# 定义三种日志输出格式 开始
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'
# 定义日志输出格式 结束

logfile_dir = os.path.dirname(os.path.abspath(__file__))  # log文件的目录
logfile_name = 'all2.log'  # log文件名

# 如果不存在定义的日志目录就创建一个
if not os.path.isdir(logfile_dir):
    os.mkdir(logfile_dir)

# log文件的全路径
logfile_path = os.path.join(logfile_dir, logfile_name)

# log配置字典
LOGGING_DIC = {
    'version': 1,
    # 禁用已经存在的logger实例
    'disable_existing_loggers': False, 
    # 定义日志 格式化的 工具
    'formatters': {
        'standard': {
            'format': standard_format
        },
        'simple': {
            'format': simple_format
        },
        'id_simple': {
            'format': id_simple_format
        },
    },
    # 过滤
    'filters': {},  # jango此处不同
    'handlers': {
        #打印到终端的日志
        'stream': {
            'level': 'DEBUG',
            'class': '
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值