1dir=‘/var/log/jenkins‘ #需要删除的文件路径2threshold=80 #定义磁盘值,到达该值就会删除文件3SPACE=$(df -P| sed -n ‘/\/$/p‘ | gawk ‘{print $5}‘ | sed ‘s/%//‘) ##计算当前磁盘占用值4if [ ${SPACE} -ge ${threshold} ]5then6 echo "开始删除文件"7 cd $dir8 rm -rf *9 echo "删除结束"
10fi
11 echo "未到达80%" 然后在crontab中定时执行该脚本即可。原文:https://www.cnblogs.com/wang-yaz/p/1...
随着数据库使用时间增长,日志文件也在不停的增大,这里介绍几种方法减小这个文件的方法。1.直接删除log文件分离数据库。分离数据库之前一定要做好数据库的全备份,选择数据库——右键——任务——分离,如下图将日志文件和数据文件复制粘贴到另外一个文件夹中以防万一。删除链接,如下图直接删除日志文件,然后再附加数据库,如下图附加的时候会自动将ldf文件和mdf文件都附加上,但是会提示找不到ldf文件,没关系,选中ldf文件这一...
问题:logging日志能用封装后的函数来打日志,发现filename一直显示封装logging函数的方法所在的文件名 原因:logging记录的是第一个函数执行所在的文件,那用封装的函数,首先执行的是封装logging方法的函数,那filename参数打印的就是一直是调用logging方法的函数所在的文件,起不到定位问题位置的作用解决方案:直接用logging的方法,这样logging读取的filename就是真实产生日志的文件名 原文:https://www.cnblogs.com/xiaxi...
MySQL日志文件相信大家都有很多的了解,MySQL日志文件一般在:/var/log/mysqld.log,下面就教您修改MySQL日志文件位置的方法,供您参考。 今天需要改MySQL日志文件的位置,发现在/etc/my.cnf中怎么也改不了。 后来发现MySQL日志位是指定的: [root@localhost etc]# ps aux|grep mysqld root 11830 0.5 0.0 4524 1204 pts/0 S 03:03 0:00 /bin/sh /usr/bin/mysqld_safe --datadir=/data/mysql --socket=/var/lib/mysql/mysql.sock --l...
nginx是没有以日期格式作为文件名来存储的,所有的日志都是以一个名字来存储,长久以来日志文件会变得很大。这样非常不利于分析。 虽然nginx没有这个功能但我们可以写一个小脚本配合计划任务来达到这样的效果。 脚本代码如下(cutn/usr/local/tool/cutnginxlog.sh) #!/bin/sh# Program:# Auto cut nginx log script.# 2012/2/5 b4dboy First release QQ:137 51 52 53 # nginx日志路径 www.2cto.comLOGS_PATH=/var/wwwroot/bb...
访问日志不记录静态文件
一个网站会有很多元素,尤其是图片、js、css等静态文件非常多,每个用户请求一个页面都会访问诸多的图片,这些元素都会被记录在日志中,如果一个网站访问量很大,那么这些日志会增长的非常快,这样不仅会对服务器的磁盘造成影响,更会影响磁盘的读写速度。所以我们要限制这些惊天文件的记录。具体方法如下:编辑配置文件vim /usr/local/apache2.4/conf/extra/httpd-vhosts.conf然后在ErrorLog "logs/111.co...
日志完全性:归档日志:日志镜像:日志文件:(1)在线日志文件记录所有数据变化信息利用日志文件快速写功能提升数据库写入性能(写100W行数据,写磁盘要10分钟,写日志只要1分钟,库认为日志写完了,数据就写完了。)(2)为实例失败与介质失败提供恢复机制日志建立的2种方式(库中什么时候产生日志): 1、按物理条件:只要块发生变化,就把块记录到日志中(记录内容多,还原速度快) 2、逻辑操作:操作动作,你做了哪些操作动作(记录的少,...
SQL中減少日志文件大小 编写人:CC阿爸 2014-6-14 在日常SQL数据库的操作中,常常会出现SQL日志文件超大,大小都超过正常MDF数据库文件,作为一般用户来讲,LDF太大,只会影响服务器的硬盘空间。以下有一个快捷的方法,可在几秒内将日志文档减少为500多K。 但笔者提醒大家,为保险起见,请在操作前,先备份一下数据库,以免数据丢失。这也是IT人员良好的操作习惯。 DUMP TRANSACTION FILECENTER WITH NO_LOGBACKUP LOG FILECENTE...
输出端AppenderAppender用来指定日志信息输出到哪个地方,可以同时指定多个输出目的地。Log4j允许将信息输出到许多不同的输出设备中,一个log信息输出目的地就叫做一个Appender。每个Logger都可以拥有一个或多个Appender,每个Appender表示一个日志的输出目的地。可以使用Logger.addAppender(Appender app)为Logger增加一个Appender,也可以使用Logger.removeAppender(Appender app)为Logger删除一个Appender。以下为Log4j几种常用...
12.10 Nginx访问日志·日志格式:[root@localhost ~]# vim /usr/local/nginx/conf/nginx.conf搜索log_format(虽然红框中有三行,但实际上时一行配置,以分号为结尾)combined_realip 定义日志格式名字,此处定义成什么,那么后面引用时就要写成什么公网ip(出口ip)·除了在主配置文件nginx.conf里定义日志格式外,还需要在虚拟主机配置文件中增加access_log /tmp/1.log combined_realip(combined_realip就是nginx.conf中的日志格式名...
问题nginx日志默认记录在一个文件access.log中,时间长了会导致日志文件特别大,甚至磁盘占满。解决方案使用以下方法,将access.log文件每天一个,然后清过15天以前的文件。方法创建clearNginxLog.sh文件#!/bin/bashLOG_PATH="/data/nginx/log/"
save_days=1
YESTERDAY=$(date -d "yesterday" +%Y%m%d)
echo "———————————————–"
echo "运行时间:[$(date +"%Y-%m-%d %H:%M:%S")]"
#删除指定日期以前的文件
echo "删...
最近散仙在做公司的一个跟搜索有关的数据分析项目,主要就是统计搜索的转化率,目的主要有以下几个: (1)通过数据分析挖掘,找出搜索业务在整个平台系统里的GMV里所占份额 (2)给公司的搜索算法调优,提供可靠的参考依照 (3)了解从搜索入口到最终交易之间各个阶段的数据比重,主要有搜索点击率,搜索曝光率,搜索添加购物车率,搜索下单率,搜索支付率,以及最终的成交金额等 当然还有其他的一些比较细的数据,这里就不细说了...
linux查看日志文件内容命令tail、cat、tac、head、echotail -f test.log你会看到屏幕不断有内容被打印出来. 这时候中断第一个进程Ctrl-C,---------------------------linux 如何显示一个文件的某几行(中间几行)从第3000行开始,显示1000行。即显示3000~3999行cat filename | tail -n +3000 | head -n 1000显示1000行到3000行cat filename| head -n 3000 | tail -n +1000*注意两种方法的顺序分解:tail -n 1000:显示最后1000行tail...
SLF4J的全称是Simple Logging Facade for Java,即简单日志门面。SLF4J并不是具体的日志框架,而是作为一个简单门面服务于各类日志框架,如java.util.logging, logback和log4j。SLF4J支持{}作为占位符,等价于C语言中的%s,而不必再进行字符串的拼接,效率有显著的提。1.slf4j使用引入包 slf4j-api-1.6.2.jarimport org.slf4j.Logger;
import org.slf4j.LoggerFactory;publicclass App{privatestatic Logger logger = LoggerFactor...
log4j.properties 日志文件的详细配置说明 一、在一个web 项目中,使用tomcat 启动通常会在控制台输出出现一个警告信息:通常为未添加 log4j.properties文件的原因。 二、下面以一个普通的maven项目为例说明一下1. 在maven项目的配置文件pom.xml中已经有日志文件的配置选项,如果需要使用,记得配置进去。 1 <!-- 日志文件 -->2 <dependency>3 <groupId>org.slf4j</groupId>4 <artifactId...