django 日志文件如何按时间日期切割,原生不支持吗

django 日志文件如何按时间日期切割,原生不支持吗,第1张

django 日志文件如何按时间日期切割

linux下处理tomcat日志切割与删除 *** 作:

System.out和System.err都被打印到catalina.out。catalina.out不会rotate。孝穗一般在部署tomcat后,运行久了,catalina.out文件会越来越大,对系统的稳定造成了一定的影响。

1、可燃闹通过修改conf/logging.properties日志配置文件来屏蔽掉这部分的日志信息。

将level级别设置成WARNING就可以大量减少日志的输出,当然也可以设置成OFF,直接禁用掉。

一般日志的级别有:

2、使用cronolog工具切分Tomcat的皮慎罩catalina.out日志文件,下载、安装cronolog。

用which cronolog可以查到安装的路径,这个路径待会在修改catalina.sh时会用到。

修改catalina.sh 将183行修改成184行内容,注释掉355行,368、369行替换成370、371行,379、380行替换成381、382行。

这样在/usr/local/tomcat/logs每天会自动生成catalina.%Y-%m-%d.out文件,下面要做的是定期清理这些过期的文件,可以通过crontab来实现。

在部署状态页面点击查看日志,将会打开日志页面,伏烂下个图就是日志的输出页面。

简约时尚小清新的日志页面出来了,是不是很想一个terminal,有没有觉得俺弄的页面很漂亮。哈哈哈哈,写不好前端的运维不是好DBA。

刚开始拿到这个需求,咋觉得很难。因为在服务器上我们看一个日志,经常会tail -f 看着刷屏的感觉倍爽。如何在web页面上实现tailf的效果呢?

后来想想这样实源含现是可行的。前端写一个js定时器,不断的发ajax请求到雹厅笑后台,每回取出一段日志。后台取日志可以直接调用系统命令,或者直接调取shell脚本,取日志,判断日志文件是否存在,是否为空,返回数据的起始位置等,都可以交给shell来做。事实上我就是这么干的。后台程序写一堆shell命令调用有点别扭。想到解决方案之后,实现的过程就比较简单了。我的开发环境是基于python的Django框架来做的,现在就展示这个功能的实现过程。

最简雹饥单的形式

from django.conf.urls import patterns, url

urlpatterns = patterns('',

url(r'^articles/2003/$', 'news.views.special_case_2003'),

url(r'^articles/(\d{4})/$', 'news.views.year_archive'),

url(r'^articles/(\d{4})/(\d{2})/$', 'news.views.month_archive'),

url(r'^articles/(\d{4})/(\d{2})/(\d+)/$', '贺肆旦news.views.article_detail'),

)

其中,正则表达式中组匹配出来的结禅扰果可以作为positional parameters传递给view.


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/tougao/8158704.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-14
下一篇 2023-04-14

发表评论

登录后才能评论

评论列表(0条)

保存