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

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

第六阶段结束!

相关推荐
技术宝哥2 小时前
Redis(2):Redis + Lua为什么可以实现原子性
数据库·redis·lua
学地理的小胖砸3 小时前
【Python 操作 MySQL 数据库】
数据库·python·mysql
dddaidai1233 小时前
Redis解析
数据库·redis·缓存
数据库幼崽3 小时前
MySQL 8.0 OCP 1Z0-908 121-130题
数据库·mysql·ocp
Amctwd4 小时前
【SQL】如何在 SQL 中统计结构化字符串的特征频率
数据库·sql
noravinsc4 小时前
redis是内存级缓存吗
后端·python·django
betazhou4 小时前
基于Linux环境实现Oracle goldengate远程抽取MySQL同步数据到MySQL
linux·数据库·mysql·oracle·ogg
百锦再5 小时前
大数据技术的主要方向及其应用详解
大数据·linux·网络·python·django·pygame
lyrhhhhhhhh5 小时前
Spring 框架 JDBC 模板技术详解
java·数据库·spring
noravinsc6 小时前
django中用 InforSuite RDS 替代memcache
后端·python·django