Tomcat服务启动后会在logs目录里生成catalina.out文件而且一直累积,到后来越来越大,上网搜索了下切割该日志的解决办法,步骤如下: 1.下载工具cronolog, 地址:http://cronolog.org.../configure; make; make install 完成编译安装 3.先停掉tomcat服务,进入tomcat的bin/目录,备份catalina.sh文件 4.编辑catalina.sh文件...,在该文件大概295行,注释掉 touch "$CATALINA_BASE"/logs/catalina.out 在文件大概307行和319行,将 >> "$CATALINA_BASE"/logs/catalina.out...保存后退出,执行nohup bin/startup.sh 启动tomcat,完成日志切割。
Tomcat默认生成的日志文件catalina.out,随着时间的推移,逐渐增大,可能达到G数量级。文件过大,我们将无法使用过常规编辑工具查看,严重影响系统维护工作。...解决此问题,主要从Tomcat和代码两方面考虑。...一、 代码本身考虑 Tomcat输出catalina.out文件,数据主要来源为:System.out 和 System.err 在控制台上直接输出的信息。...二、 Tomcat配置考虑 1、 Tomcat使用log4j 该方法,在这里不做讨论。...输出catalina.out的大小控制 下载方法见 http://www.linuxidc.com/Linux/2013-07/87684.htm ---------------------------
先吐嘈一下tomcat这个项目,日志切割这么常见的功能,tomcat这种知名开源项目默认居然不开启,生产环境跑不了几天,磁盘就满了,而且很多网上流传的方法,比如修改conf/logging.properties...}/lib目录 2、下载http://mirrors.tuna.tsinghua.edu.cn/apache/tomcat/tomcat-8/v8.0.39/bin/extras/tomcat-juli-adapters.jar.../bin/extras/tomcat-juli.jar,用这个jar替换掉{tomcat_home}/bin下的同名文件 5、删除{tomcat_home}/conf/logging.properties...文件 6、 删除{tomcat_home}\logs\的历史日志(主要是catalina.out这个文件) 7、kill掉tomcat进程,重新启动 顺利的话,logs/目录下的catalina.out..."/logs/catalina.out CATALINA_OUT=/dev/null fi 大概在207行,将CATALINA_OUT的目录修改为/dev/null这个空设备,然后再重启tomcat
前言 随着每天业务的增长,Tomcat 的catalina.out日志 变得越来越大,占用磁盘空间不说。要查看某个时候的日志的时候,庞大的日志让你顿时无从下手,所以日志的切割的变得刻不容缓。...Tomcat 日志分割 我们采用日期形式切割catalina.out 日志,因此采用cronlog 软件切割。...httpd 2、修改bin/catalina.sh文件 第一步: if [ -z "$CATALINA_OUT" ] ; then CATALINA_OUT="$CATALINA_BASE"/logs/catalina.out...tips:不能再用原来的catalina.out 来输出日志了哦,因为刚刚不是被我们注释掉了。 ? # 定时清理日志 想要写一个Shell脚本,定期清理掉久远的日志文件 ,避免磁盘不断被占用。
catalina.out日志过大问题 问题描述:一般在部署Tomcat后,运行久了,catalina.out文件会越来越大,对系统的稳定造成了一定的影响。...1、定义tomcat的pid 文件 (1)修改catalina.sh 文件,定义Tomcat的pid文件的路径 [root@linuxidc ~]# vim /data/tomca/bin/catalina.sh...# Get standard environment variables PRGDIR=`dirname "$PRG"` CATALINA_PID=/var/run/tomcat.pid (2)重启Tomcat...,且查询pid [root@linuxidc ~]# systemctl restart tomcat.service [root@linuxidc ~]# cat /var/run/tomcat.pid...21924 2、配置切割设置 (1)配置切割 [root@linuxidc ~]# vim /etc/logrotate.d/tomcat_catalina /data/tomcat/logs/catalina.out
1.应用场景 今天要查看tomcat的catalina.out的目录下的2018/01/17 17:30:13的日志,但是文件很大,G级别的,如果下载到本地,打开搜索很麻烦,如果使用tail -f 命令去查看...2.解决办法 CAT catalina.out|grep '2018/01/17 17:30:13' 这样和2018/01/17 17:30:13的信息都可以看到了
变更tomcat的catalina.sh文件中配置信息,以tomcat-7.0.69o 为例 1、189行的CATALINA_OUT="$CATALINA_BASE"/logs/catalina.out...CATALINA_OUT" >> /dev/null & 同理401行的org.apache.catalina.startup.Bootstrap "$@" start \ 可将来巨大的catalina.out...文件直接删除,也可采用cp /dev/null catalina.out文件,将空间覆盖此文件。...正常启动tomcat,查看TOMCAT_HOME/logs下面是否生成了当前日期的out.log.当前日期文件,观看几天看能否运行正常。...网络中还有其它类似解决方案,比如采用log4j接管tomcat自身的日志处理;调整tomcat自身的日志输出级别等等,都可以尝试一下,哪个操作便捷实用,依据各自情况处理即可。
Tomcat的catalina.out日志分割有多种方式,如logrotate、cronolog等,本文采用最简单的shell方式。.../bin/sh #该脚本用于catalina.out日志割接 y=`date "+%Y"` m=`date "+%m"` d=`date "+%d" -d "-1day"` #for tomcat log_file1...=/home/tomcat/apache-tomcat-7.0.62/logs #for csr log_file2=/home/tomcat/apache-tomcat_csr/logs cd $log_file1...cp catalina.out catalina.out....$y$m$d echo > catalina.out cd $log_file2 cp catalina.out catalina.out.
启动 Tomcat 时, catalina.out 中输出的日志格式可能不太理想。...:16.134 INFO [main] org.apache.catalina.startup.Catalina.start Server startup in 12631 ms Google搜索 “catalina.out...log format”, 看到一些文章, 发现通过 ${tomcat-base}/conf/logging.properties 文件进行配置。...其中, {tomcat-base} 指的是具体运行实例的工作目录。 {tomcat-home} 则是安装目录。...更多信息,请参考: https://tomcat.apache.org/tomcat-8.0-doc/logging.html 2018年5月7日 发布者:全栈程序员栈长,转载请注明出处:https:/
在Linux系统中,Tomcat 启动后默认将很多信息都写入到 catalina.out 文件中,我们可以通过tail -f catalina.out 来跟踪Tomcat 和相关应用运行的情况...在windows下,我们使用startup.bat启动Tomcat以后,会发现catalina日志与Linux记录的内容有很大区别,大多信息只输出到屏幕而没有记录到catalina.out里面。...%CMD_LINE_ARGS% 改为 call "%EXECUTABLE%" run %CMD_LINE_ARGS% 注:上面这样设置之后,运行tomcat后,日志就不会实时显示到tomcat...重启tomcat,就会发现在logs文件夹下出现了catalina.out文件,把原来控制台的信息全写进去了。但输出的这个catalina.out文件,是一直增长的,也就是文件会越来越大。...3、如果想要实现 catalina.out 按日期自动切割的话,需要下载 cronolog-1.6.1-win32 ,并把 cronolog.exe 放在Tomcat 服务器的 bin 目录下。
连接 ssh root@192.168.1.118 退出 exit 查看tomcat进程 ps -ef |grep tomcat 进入文件夹 cd 文件列表 ll 编辑配置文件 vim /usr/local...执行权限 chmod 777 *.sh 启动tomcat查看日志 ..../restart.sh && tail -f logs/catalina.out 同步文件到另一台服务器 scp -r 查看定时任务 crontab -l 编辑定时任务 crontab -e 定时重启tomcat...15 3 * * * /usr/local/tomcat/restart.sh >> /usr/local/tomcat-restart.out 查看日志尾行 tail -f logs/catalina.out...日志搜索统计等 grep 日志中含关键字的行 grep 'Exception' catalina.out 日志中含关键字的行统计 grep 'Exception' catalina.out -c Nginx
/tomcat8/logs/catalina.out { #要切割的日志路径,如果是多个就用空格分隔 notifempty #如果日志是空的就不轮替(也就是空日志不切割) rotate...for state file, size 15360 B Handling 1 logs rotating pattern: /usr/local/tomcat8/logs/catalina.out ..., old logs are removed considering log /usr/local/tomcat8/logs/catalina.out log needs rotating rotating...log /usr/local/tomcat8/logs/catalina.out, log->rotateCount is 5000 Converted ' ..../logs/catalina.out to /var/log/tomcat/oldlog/catalina.out.20181226-15点 compressing log with: /bin/gzip
tomcat/logs下面主要有这么几种日志文件 catalina.out 用于记录tomcat服务日至,一般项目报错可以在这看具体异常问题。...catalina.out其实是tomcat的标准输出(stdout)和标准出错(stderr),这是在tomcat的启动脚本里指定的,如果没有修改的话stdout和stderr会重定向到这里。...清理catalina.out 查看日志信息: 11tail -n 500 /usr/local/apache-tomcat-8.5.38/logs/catalina.out 清空日志信息:可以参考https...://www.cnblogs.com/ainihaozhen/p/9466524.html x1cp /usr/local/apache-tomcat-8.5.38/logs/catalina.out...local/apache-tomcat-8.5.38/logs/catalina.out 定时清空日志 x1添加脚本clean.sh(清空catalina.out和30天以前其他一些日志,logs_path
手机留言请访问:http://www.esqabc.com 1,处理Tomcat日志文件catalina.out过大问题 a,利用Linux自带的logrotate程序来处理catalina.out的文件过大...方案1: /home/tomcat/logs/catalina.out{ #要轮转的文件 copytruncate # 创建新的catalina.out副本后,截断源catalina.out...文件大于100MB时,就轮转 } 方案:2 /home/tomcat/logs/catalina.out{ #要轮转的文件 copytruncate # 创建新的catalina.out副本后...还包括我们上面刚创建的tomcat文件; /etc/logrotate.d/tomcat文件会触发/home/tomcat/utr/logs/catalina.out文件的轮转。.../logrotate.d/tomcat [root@localhost ~]# logrotate --force /etc/logrotate.d/tomcat 2,Tomcat使用域名(80端口
Tomcat是个运行在Apache上的应用服务器,支持运行Servlet/JSP应用程序的容器——可以将Tomcat看作是Apache的扩展,实际上Tomcat也可以独立于Apache运行。...# Run the catalina.sh script as a daemon set +e touch "$CATALINA_PID" "$CATALINA_BASE"/logs/catalina.out...chown $TOMCAT7_USER "$CATALINA_PID""$CATALINA_BASE"/logs/catalina.out 本地攻击者,作为Tomcat用户(比如说,通过web应用的漏洞...)若将catalina.out修改为指向任意系统文件的链接,当服务器重启或服务重启时Tomcat init脚本(root权限运行)会修改catalina.out链接任意文件的权限为Tomcat用户,利用这点执行任意脚本...临时解决方案: 可以在启动脚本中暂时删除权限修改的操作 chown $TOMCAT7_USER"$CATALINA_PID" "$CATALINA_BASE"/logs/catalina.out 将这个语句注释掉
/bin/bash #Tomcat日志切割 Tomcat_logs_path=/data/server/tomcat-8080/logs d=`date +%F` d7=`date -d "7 days...ago" +%F` #catalina.out LogsCutting cd ${Tomcat_logs_path} && cp -f catalina.out catalina....${d}.log && echo > catalina.out && rm -rf catalina....${d7}.log #access_log cd ${Tomcat_logs_path} && rm -rf access_log${d7}.txt crontab定时任务添加: 59 23 * *...* /bin/bash /srv/tomcat_log_cut.sh
前言 tomcat日常运行会产生很多日志,系统运行时的日志主要集中在catalina.out文件中,随着日志的积累,该文件会越积越多,不利于后期日志查询,也不好全删文件。...思路 首先写一个sh脚本将catalina.out文件内容复制到一个新的日志文件中,复制完以后将catalina.out清空。 然后设置定时任务每天执行脚本即可。...步骤 新建auo_deal_log.sh脚本,编写一下脚本 cp /opt/apache-tomcat-8.0.47/logs/catalina.out /opt/apache-tomcat-8.0.47.../logs/catalina-log/catalina_`date +%Y%m%d`.log echo "" > /opt/apache-tomcat-8.0.47/logs/catalina.out...定时任务,不懂crontab自行百度 crontab -e 编辑指定时间执行哪个脚本 0 0 * * * /opt/sh/auto-deal-log.sh 总结 完成上述步骤以后,系统就能每天分割tomcat
用cronolog软件来分割Tomcat的catalina.out文件 假设我们想日志以catalina.2018-08-31.out这种方式分割 前言 我们都知道将一个项目部署到Tomcat之后,Tomcat...服务启动后的标准输出(stdout)和标准出错(stderr)都会默认重定向到${TOMCAT_HOME}/logs/catalina.out这个文件中,有时候短短一会儿这个文件就能达到几十兆甚至上百兆...创建shell脚本进行catalina.out日志文件切割 编写一个.sh文件并赋予文件执行全向最后放入$TOMCAT_HOME/bin目录下面,然后结合linux系统自带的定时器进行Tomcat日志切割...使用log4j成功使catalina.out文件实现分割 在Tomcat根目录下建立 /webapps/项目名/WEB-INF/classes/log4j.properties,内容如下: ######...用cronolog软件来分割Tomcat的catalina.out文件 下载cronolog软件压缩包 [root@localhost ~]# cd /home/tools [root@localhost
问题与分析 Tomcat是使用自己的日志实现tomcat-juli.jar来打印日志信息的,日志会被打印到catalina.out里,除去你在项目里自己使用的日志框架外,由System.out,System.err...或者printStackTrace()打印出来的信息则是会被输入到catalina.out里,如果引用的jar包里也有这些语句也会一起输入到catalina.out里。...比如现在catalina.out里有大量的NotSerializableException,这个exception是由第三方jar包打印出来的,log日志如下: 1 2 30-Oct-2018 17:53...现在我们不希望在catalina.out里看到这个异常,可以通过配置logging.properties来隐藏掉。...参考链接 Tomcat日志设定 tomcat 日志级别 警告 本文最后更新于 December 12, 2018,文中内容可能已过时,请谨慎使用。
Linux下tomcat 启动报错touch: 无法触碰 “/usr/local/tomcat6.0/logs/catalina.out”: 没有那个文件或目录 tomcat 启动报错: [root@.../startup.sh Using CATALINA_BASE: /usr/local/tomcat6.0 Using CATALINA_HOME: /usr/local/tomcat6.0 Using.../tomcat6.0/logs/catalina.out”: 没有那个文件或目录 /usr/local/tomcat/bin/catalina.sh: line 310: /usr/local/tomcat6.0.../logs/catalina.out: 没有那个文件或目录 //提示无法创建/usr/local/tomcat6.0/logs/Catalina.out 这一个文件,因为没有logs这一个目录; 解决方法...: 只要建立一个logs目录就行了 mkdir /usr/local/tomcat7.0.19/logs
领取专属 10元无门槛券
手把手带您无忧上云