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实现日志按日期分割就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值