Django后台项目开发实战六

news/2024/10/18 2:33:16/

日志记录

第六阶段

日志处理教程 Django 日志处理

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

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 时便会记录操作

import logginglogger = logging.getLogger(__name__)def export_model_as_csv(modeladmin,request,queryset):...logger.info("%s exported %s candidate records" % (request.user,len(queryset)))return response

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

第六阶段结束!


http://www.ppmy.cn/news/1448472.html

相关文章

JavaScript 的基本术语大全

文章目录 1、概述2、基本术语2.1、有效负载 (Payload)2.2、ReadableStream2.3、模块系统2.4、DOM (Document Object Model)2.5、事件 (Events)2.6、活动委托 (Event Delegation)2.7、内容安全策略 (CSP)2.8、渐进增强和优雅降级2.9、JSON (JavaScript Object Notation)2.10、AJ…

Web后端开发中对三层架构解耦之控制反转与依赖注入

内聚与耦合 内聚 比如说我们刚刚书写的员工的实现类 在这里我们仅仅书写的是和员工相关的代码 而与员工无关的代码都没有放到这里 说明内聚程度较高 耦合 以后软件开发要高内聚 低耦合 提高程序灵活性 扩拓展性 分析代码 如何解耦 创建容器 提供一个容器 存储东西 存储E…

Ansible playbook之变量引用

1.Ansible facts facts是一个用于采集被管理机器设备信息的一个组件,我们可以使用setup模块查机器的所有facts信息,可以使用filter来查看指定信息。 [rootansible01 ~]# ansible 11.0.1.19 -m setup 11.0.1.19 | SUCCESS > {"ansible_facts&quo…

【Unity】修改模型透明度

在 Unity 中修改模型透明度主要有两种方法:通过材质和通过着色器。以下是两种方法的步骤和解释: 方法 1:通过材质 在 Unity 编辑器中,选择你想要修改透明度的模型。在 Inspector 窗口中,找到模型的 Renderer 组件&am…

JS字符串方法

文章目录 1.length:返回字符串的长度。2.charAt(index):返回指定索引位置的字符。3.concat(str1, str2, ...):将两个或多个字符串连接起来。4.indexOf(searchValue, startIndex):返回指定值在字符串中第一次出现的位置。5.lastInd…

2024年五一数学建模C题完整解题思路代码

2024年第二十一届五一数学建模竞赛题目 C题 煤矿深部开采冲击地压危险预测 煤炭是中国的主要能源和重要的工业原料。然而,随着开采深度的增加,地应力增大,井下煤岩动力灾害风险越来越大,严重影响着煤矿的安全高效开采。在各类深…

RabbitMQ是如何保证消息不被重复消费,或者说是如何保证消息消费时的幂等性的

目录 面试官:RabbitMQ是如何保证消息不被重复消费?或者说是如何保证消息消费时的幂等性的1. 使用唯一业务标识2. 使用RabbitMQ的消息去重插件3. 使用业务逻辑实现幂等性4. 使用消息属性和死信队列5. 使用Spring Boot的重试机制该文章专注于面试,面试只要回答关键点即可,不需…

OPPO Reno10Pro/Reno11/K10手机强解BL刷root权限KSU内核抓包刷机救砖

OPPO Reno10Pro/Reno11/K10手机虽然发布时间并不久,但由于天玑处理器的体质,已经支持强制解锁BL了,该漏洞来自第三方工具适配,支持OPPO天机8100/8200刷机救砖解锁BL不需要等待官方深度测试直接实现。解锁BL后的OPPO Reno10Pro/Ren…