python 日志不会按照日期分割_django实现日志按日期分割

settings文件中配置:

LOGGING = {

'version':1,

'disable_existing_logger':False,

'formatters':{

'verbose':{

'format':'%(asctime)s \"%(pathname)s:%(module)s:%(funcName)s:%(lineno)d\" [%(levelname)s]-%(message)s'

},

},

# 处理器

'handlers':{

# 输出控制台

'console':{

'level':'INFO',

'class':'logging.StreamHandler',

'formatter':'verbose'

},

# 输出文件

'file':{

'level':'DEBUG',

'class':'logging.handlers.TimedRotatingFileHandler',

'filename':'logs/blog.log',

'formatter':'verbose',

# 每分钟切割一次日志

'when':'M',

# 时间间隔

'interval':1,

# 保留5份日志

'backupCount':5,

'encoding':'utf-8'

},

},

# 记录器

'loggers':{

'django':{

'handlers':['console','file'],

'level':'INFO',

'propagete':True,

},

}

}

项目启动时,win系统下,添加 --noreload :python manage.py runserver --noreload ,防止PermissionError报错;

pycharm使用时,在此添加参数

20200521092957.jpg

补充知识:logback输出日志:时间分割(每天生成相同名称的log文件,旧文件以时间分类)

private final static Logger logger = LoggerFactory.getLogger(SyncIntegralService.class);

今天经理又提出了一个奇怪的需求,很是蛋疼,就是:每天生成相同名称的log文件,旧文件以时间分类

只有一个"log.log"的文件,7日(今天)生成的日志是以 “log.log”的形式存储的,当到8日(明天)的时候是把7日生成的log.log文件保存到log.log201400707.log,然后在创建一个8日的log.log文件,依次类推。

现在很清晰是什么需求了吧,先贴项目之前的logback文件

<?xml version="1.0" encoding="UTF-8"?>

%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n

${catalina.base}/logs/EventAnalysis/EventAnalysis.%d{yyyy-MM-dd}.log

30

%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n

仔细看看还是很简单的,就是每天生成文件以时间分类,输出级别是debug,还有输出形式等。。具体是这样的

20200521093647.jpg

好了,现在贴上需求大代码

<?xml version="1.0" encoding="UTF-8"?>

%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n

${catalina.base}/logs/BigeyeCenter/BigeyeCenter.log

${catalina.base}/logs/BigeyeCenter/BigeyeCenter.%d{yyyy-MM-dd}.log

30

%d{HH:mm:ss.SSS} [%thread] %-5level %logger{35} - %msg %n

UTF-8

呵呵,其实就是加上了一行代码,这就浪费了一天的时间。。。,其实刚开始想写一个文件的覆盖,用java代码控制。后来才发现资源一直被占用,因为tomcat一直在占用相同的log文件,这里就不贴码了

看一下效果

20200521093657.jpg

看一下修改日期和生成日期你就看懂了。。。

希望能给小伙伴们帮助,别学我~

以上这篇django实现日志按日期分割就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/534940.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

mysql事务隔离最高_Mysql事务隔离级别

mysql官方文档显示&#xff1a;InnoDB中每个隔离级别的详细描述如下&#xff1a; READ UNCOMMITTEDSELECT语句以非锁定方式被执行&#xff0c;但是一个可能更早期版本的记录会被用到。因此&#xff0c;使用这个隔离级别&#xff0c;比如&#xff0c;读是不连贯的。着也被称为“…

exe打包工具哪个最好_一键分发工具哪个最好用?这款30万人都在用,很优秀!...

现代化媒体对于传播越来越重要&#xff0c;16年到如今&#xff0c;视频内容产业实在有话题度&#xff0c;其高效的粉丝互动机制、低资金投入高额回报等等亮点&#xff0c;强烈吸引着数以百万计的创造者&#xff0c;为了达到极其出色的阅读量&#xff0c;这些人往往会运用到所有…

mysql备份服务器中的_使用 Shell 备份远程服务器上的 MySQL 数据库到本机

适用场景&#xff1a;远程服务器上的 MySQL 不允许远程访问&#xff0c;此时我们需要先登录服务器&#xff0c;备份数据库后&#xff0c;将备份文件拉取到本机。源码 mysqlDumpRemote2Local.sh#!/bin/bash################################################# TODO: 登录远程服务…

date转timestamp格式_技术分享 | MySQL:timestamp 时区转换导致 CPU %sy 高的问题

作者&#xff1a;高鹏文章末尾有他著作的《深入理解 MySQL 主从原理 32 讲》&#xff0c;深入透彻理解 MySQL 主从&#xff0c;GTID 相关技术知识。本文为学习记录&#xff0c;可能有误请谅解。本文建议PC端观看&#xff0c;效果更佳。这个问题是一个朋友遇到的风云&#xff0c…

mysql架构组成_第 2 章 MySQL 架构组成

麻雀虽小&#xff0c;五脏俱全。MySQL 虽然以简单著称&#xff0c;但其内部结构并不简单。本章从MySQL物理组成、逻辑组成&#xff0c;以及相关工具几个角度来介绍 MySQL 的整体架构组成&#xff0c;希望能够让读者对 MySQL 有一个更全面深入的了解。2&#xff0e;1 MySQL物理文…

python列表生成器语法_python列表生产式和生成器

1.列表生成式&#xff1a;通过简洁的语法可以对一组元素进行过滤 格式&#xff1a;[exp for val in collection if condition] 例子1&#xff1a; a [x*xforxinxrange(1,10)ifx%20] print(a) 1&#xff09;append()&#xff1a; 该方法用于在列表末尾添加新的对象&#xff0c;…

win2008 mysql端口_使用自定义端口连接SQL Server 2008的方法

使用过SQL Server的人大多都知道&#xff0c;SQL Server服务器默认监听的端口号是1433&#xff0c;但是我今天遇到的问题是我的机器上有三个数据库实例&#xff0c;这样使用TCP/IP远程连接时就产生了问题。如何在Microsoft SQL Server Management Studio里加入端口号连接呢&…

python基本命令range_Python的Range()函数(指南)

当需要执行特定次数的操作时&#xff0c;Python内置的range函数十分方便。 读罢本文&#xff0c;你将&#xff1a; 理解Python的range函数是如何工作的 了解Python 2和Python 3中的实现方式有何不同 看过了不少range()函数操作实例 有能力解决它的一些局限性 让我们开始吧&…

天涯python_python 網絡爬蟲(一)爬取天涯論壇評論

我是一個大二的學生&#xff0c;也是剛接觸python&#xff0c;接觸了爬蟲感覺爬蟲很有趣就爬了爬天涯論壇&#xff0c;中途碰到了很多問題&#xff0c;就想把這些問題分享出來&#xff0c;都是些簡單的問題&#xff0c;希望大佬們以寬容的眼光來看一個小菜鳥&#x1f604;&…

python快递费用计算_[Python]简单用Python写个查询快递的程序最后附源代码

[Python] 纯文本查看 复制代码from requests_html import HTMLSession session HTMLSession() def sb(dh): 用来识别快递 返回快递种类! url http://www.kuaidi100.com/autonumber/autoComNum?resultv21&text dh header { Referer: http://www.kuaidi100.com/, User-A…

qos的_QoS 概述

QoS 是一个很大的领域&#xff0c;涉及到网络中的多个层次和环节。本文仅简要的谈谈 Endpoint 侧的 QoS 概念&#xff0c;将这些纷繁的概念名词串起来&#xff0c;便于理解。QoS 技术背景下图说明了 QoS workflow 中&#xff0c;各项技术的位置和关系摘自 &amp;lt; 端到端Q…

为什么python 为什么没有接口_python做接口测试的必要性

什么是接口测试 接口测试主要用于检测外部系统与内部系统之间&#xff0c;以及系统内部各 个子系统之间的交互点。其测试的重点是&#xff0c;检查数据的交换、传递和控 制管理过程&#xff0c;以及系统间的逻辑依赖关系等。 为什么要做接口测试 1.传统的测试方法成本急剧增加&…

路由器mysql密码重置密码_【验证】mysql root密码恢复

1&#xff0e;首先确认服务器出于安全的状态&#xff0c;也就是没有人能够任意地连接MySQL数据库。因为在重新设置MySQL的root密码的期间&#xff0c;MySQL数据库完全出于没有密码保护的状态下&#xff0c;其他的用户也可以任意地登录和修改MySQL的信息。可以采用将MySQL对外的…

centos daemonize_手把手教你在centos上配置Django项目(超详细步骤)

前言关于Django的部署&#xff0c;本人也踩了很多坑&#xff0c;这篇文章一步一步教你怎么进行部署&#xff0c;只需要你按照我的步骤来就OK了&#xff01;这里我们使用的服务器是一个全新的服务器&#xff0c;没有安装任何东西。基础环境搭建步骤★ 注意&#xff1a;下面的步骤…