Django后台项目开发实战六

日志记录

第六阶段

日志处理教程 Django 日志处理

我这里实现一个简单的日志,在 setting.py 文件添加日志

python 复制代码
LOGGING = {
    # 版本
    'version': 1,
    # 是否禁止默认配置的记录器
    'disable_existing_loggers': False,
    'formatters': {
        'simple': {
            'format': '%(asctime)s %(name)-12s %(lineno)d %(levelname)-8s %(message)s'
        }
    },
    'handlers': {
        # 标准输出
        'console': {
            'class': 'logging.StreamHandler',
            'formatter': 'simple'
        },
        'mail_admins':{
            'level': 'ERROR',
            'class':'django.utils.log.AdminEmailHandler'
        },
        # 自定义 handlers,输出到文件
        'file': {
            'class': 'logging.FileHandler',
            'filename': os.path.join(os.path.dirname(BASE_DIR), 'web-log.log'),
            'formatter': 'simple',
        },
    },
    'root':{
        'handlers':['console','file'],
        'level':'INFO'
    },
    'loggers': {
        'django': {
            'handlers': ['console','file'],
            'level': 'ERROR',
        }
    }
}

在 interview 文件夹下的 admin.py 文件添加写入日志的代码,当导出 csv 时便会记录操作

python 复制代码
import logging

logger = logging.getLogger(__name__)

def export_model_as_csv(modeladmin,request,queryset):
    ...

    logger.info("%s exported %s candidate records" % (request.user,len(queryset)))

    return response

效果图就不展示了,大家自己操作一下就好

第六阶段结束!

相关推荐
woshilys21 分钟前
sql server 查询对象的修改时间
运维·数据库·sqlserver
Hacker_LaoYi22 分钟前
SQL注入的那些面试题总结
数据库·sql
建投数据1 小时前
建投数据与腾讯云数据库TDSQL完成产品兼容性互认证
数据库·腾讯云
Hacker_LaoYi2 小时前
【渗透技术总结】SQL手工注入总结
数据库·sql
岁月变迁呀2 小时前
Redis梳理
数据库·redis·缓存
独行soc2 小时前
#渗透测试#漏洞挖掘#红蓝攻防#护网#sql注入介绍06-基于子查询的SQL注入(Subquery-Based SQL Injection)
数据库·sql·安全·web安全·漏洞挖掘·hw
你的微笑,乱了夏天3 小时前
linux centos 7 安装 mongodb7
数据库·mongodb
工业甲酰苯胺3 小时前
分布式系统架构:服务容错
数据库·架构
独行soc4 小时前
#渗透测试#漏洞挖掘#红蓝攻防#护网#sql注入介绍08-基于时间延迟的SQL注入(Time-Based SQL Injection)
数据库·sql·安全·渗透测试·漏洞挖掘
White_Mountain4 小时前
在Ubuntu中配置mysql,并允许外部访问数据库
数据库·mysql·ubuntu