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,完成日志切割。
logrotate程序是一个日志文件管理工具。用于分割日志文件,删除旧的日志文件,并创建新的日志文件,起到"转储"作用。可以节省磁盘空间。...catalina.out日志过大问题 问题描述:一般在部署Tomcat后,运行久了,catalina.out文件会越来越大,对系统的稳定造成了一定的影响。...1、定义tomcat的pid 文件 (1)修改catalina.sh 文件,定义Tomcat的pid文件的路径 [root@linuxidc ~]# vim /data/tomca/bin/catalina.sh...21924 2、配置切割设置 (1)配置切割 [root@linuxidc ~]# vim /etc/logrotate.d/tomcat_catalina /data/tomcat/logs/catalina.out...在没有执行kill -USR1 `cat ${pid_path}`之前,即便已经对文件执行了mv命令而改变了文件名称,tomcat还是会向新命名的文件" xxx.out_ 20180619"照常写入日志数据的
前言 随着每天业务的增长,Tomcat 的catalina.out日志 变得越来越大,占用磁盘空间不说。要查看某个时候的日志的时候,庞大的日志让你顿时无从下手,所以日志的切割的变得刻不容缓。...而且,切割后的日志,还可以定期清理掉久远的日志。 Tomcat 日志分割 我们采用日期形式切割catalina.out 日志,因此采用cronlog 软件切割。...CATALINA_OUT="$CATALINA_BASE"/logs/catalina.out fi 改为: if [ -z "$CATALINA_OUT" ] ; then CATALINA_OUT...tips:不能再用原来的catalina.out 来输出日志了哦,因为刚刚不是被我们注释掉了。 ? # 定时清理日志 想要写一个Shell脚本,定期清理掉久远的日志文件 ,避免磁盘不断被占用。...,".jpg"表示查找扩展名为jpg的所有文件,"*"表示查找所有文件,这个可以灵活运用,举一反三; -exec:固定写法; rm -rf:强制删除文件,包括目录; {} ; :固定写法,一对大括号+空格
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...$y$m$d echo > catalina.out cd $log_file2 cp catalina.out catalina.out....1>/dev/null 2>&1 由于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} 则是安装目录。...具体的配置信息如下, 可以直接覆盖这个文件。或者从一个有效的实例下面拷贝即可。
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.out,随着时间的推移,逐渐增大,可能达到G数量级。文件过大,我们将无法使用过常规编辑工具查看,严重影响系统维护工作。...一、 代码本身考虑 Tomcat输出catalina.out文件,数据主要来源为:System.out 和 System.err 在控制台上直接输出的信息。...2、 Tomcat配置 部署服务时,在Context中添加属性swallowOutput="true",可以减少控制台日志的输出。...%Y-%m-%d.out fi b、 删除生成日志文件 注释: touch "$CATALINA_OUT" 为: #touch "$CATALINA_OUT" c、 修改启动脚本参数 修改: ...Tomcat输出日志文件分割成功,输出log文件格式为:catalina.2014-08-15.out类型。
Tomcat下载地址:https://tomcat.apache.org/download-80.cgi tomcat源码下载: ? tomcat目录结构: ?...打开 Tomcat 的日志目录,也就是 Tomcat 安装目录下的 logs 目录。
/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这个项目,日志切割这么常见的功能,tomcat这种知名开源项目默认居然不开启,生产环境跑不了几天,磁盘就满了,而且很多网上流传的方法,比如修改conf/logging.properties...到{tomcat_home}/lib目录 3、在{tomcat_home}/lib下创建log4j.properties文件,内容参考下面这样: log4j.rootLogger=WARN, CATALINA.../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
【前言】tomacat日志有三个地方,分别是Output(控制台)、Tomcat Localhost Log(tomcat本地日志)、Tomcat Catalina Log。...启动日志和大部分报错日志、普通日志都在output打印;有些错误日志,在Tomcat Localhost Log。 三个日志显示区,都可能出现乱码现象。...1、解决方案一: 首先,找到本地tomcat的conf目录下的logging.properties,这个文件中有5个编码的位置 1)对于控制台output报错的情况,将下图位置的编码格式,改成gbk...2、解决方案二: 点开HELP下的Edit Custom Properties…,在这个文件的最后添加 -Dfile.encoding=UTF-8 重启idea就好了。...2)(如果依然乱码)打开IntelliJ IDEA本地安装目录中bin文件夹下的idea.exe.vmoptions和idea64.exe.vmoptions这两个文件 分别在这两个文件内容的末尾添加
记事本打开startup.bat文件,修改如下内容 “call “%EXECUTABLE%” start %CMD_LINE_ARGS%” 改为 call "%EXECUTABLE%" run %CMD_LINE_ARGS...% 这里改成run后,控制台中将不会输出日志信息,可以设置日志信息输出到本地的日志文件中,改为如下样式即可 call "%EXECUTABLE%" run %CMD_LINE_ARGS%>> %CATALINA_HOME
随笔- 168 文章- 1 评论- 8 linux下实时查看tomcat运行日志 1、先切换到:cd home/tomcat/logs 2、tail -f catalina.out 3、这样运行时就可以实时查看运行日志了...4.Ctrl+c 是退出tail命令 eg: [root@TEST-A logs]# ls catalina.2018-07-05.log catalina.out...localhost_access_log.2018-07-05.txt manager.2018-07-05.log [root@TEST-A logs]# cd ../ [root@TEST-A apache-tomcat...conf lib LICENSE logs NOTICE RELEASE-NOTES RUNNING.txt temp webapps work [root@TEST-A apache-tomcat...-7.0.88]# cd logs/ [root@TEST-A logs]# ls catalina.2018-07-05.log catalina.out localhost
开通对外访问地址 a.安装新的tomcat(假设在/opt/report-tomcat目录) 端口:7891 修改conf/server.xml中的端口,并增加访问目录: 然后增加权限与角色( conf/tomcat-users.xml
的catalina.sh 1 [ghl@app_51 ~]$ cd /home/ghl/tomcat/apache-tomcat-8.5.37/bin/ 2 [ghl@app_51 bin]$ cp...-gt 0 ]; then 38 SLEEP=$1 39 shift 40 fi 41[ghl@app_51 bin]$ 5 启动tomcat后查看日志格式 1[ghl@app.../home/ghl/tomcat/apache-tomcat-8.5.37 4 Using CATALINA_TMPDIR: /home/ghl/tomcat/apache-tomcat-8.5.37...-8.5.37/bin/bootstrap.jar:/home/ghl/tomcat/apache-tomcat-8.5.37/bin/tomcat-juli.jar 7 Tomcat started...---- 1 ghl ghl 11399 7月 7 01:06 catalina.2019-07-07.log 16-rw-r----- 1 ghl ghl 6102 7月 7 00:24 catalina.out
一、前言 随着每天业务的增长,Tomcat 的catalina.out日志 变得越来越大,占用磁盘空间不说。要查看某个时候的日志的时候,庞大的日志让你顿时无从下手,所以日志的切割的变得刻不容缓。...二、Tomcat 日志分割 我们采用日期形式切割catalina.out 日志,因此采用cronlog 软件切割: 1、安装 cronlog yum install -y cronolog httpd...2、修改bin/catalina.sh文件 (1) if [ -z "$CATALINA_OUT" ] ; then CATALINA_OUT="$CATALINA_BASE"/logs/catalina.out...tips:不能再用原来的catalina.out 来输出日志了哦,因为刚刚不是被我们注释掉了... ?...三、定时清理日志 想要写一个Shell脚本,定期清理掉久远的日志文件 ,避免磁盘不断被占用。
文章目录 tomcat日志配置 tomcat 日志文件详解 catalina.out catalina.YYYY-MM-DD.log localhost.YYYY-MM-DD.log localhost_access_log.YYYY-MM-DD.txt...host-manager.YYYY-MM-DD.log manager.YYYY-MM-DD.log 访问日志详细配置 tomcat日志文件切割 tomcat日志配置 tomcat 对应日志的配置文件...catalina.out catalina.out即标准输出和标准出错,所有输出到这两个位置的都会进入catalina.out,这里包含tomcat运行自己输出的日志以及应用里向console输出的日志...{yyyy-MM-dd}.log是tomcat自己运行的一些日志,这些日志还会输出到catalina.out,但是应用向console输出的日志不会输出到catalina....的 catalina.out 文件tomcat 是不会进行日志切割的,当这个文件大于2G 时,会影响tomcat的运行。
手机留言请访问:http://www.esqabc.com 1,处理Tomcat日志文件catalina.out过大问题 a,利用Linux自带的logrotate程序来处理catalina.out的文件过大...方案1: /home/tomcat/logs/catalina.out{ #要轮转的文件 copytruncate # 创建新的catalina.out副本后,截断源catalina.out...) size 100M # 当catalina.out文件大于100MB时,就轮转 } 方案:2 /home/tomcat/logs/catalina.out{ #要轮转的文件...# 使用压缩的方式(节省硬盘空间;一个2~3GB的日志文件可以压缩成60MB左右) size 100M # 当catalina.out文件大于100MB时,就轮转 sharedscripts...还包括我们上面刚创建的tomcat文件; /etc/logrotate.d/tomcat文件会触发/home/tomcat/utr/logs/catalina.out文件的轮转。
连接 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
日志过大搞不好会把磁盘爆满服务器直接宕机。所以想着还是优化下日志文件。...tomcat/logs下面主要有这么几种日志文件 catalina.out 用于记录tomcat服务日至,一般项目报错可以在这看具体异常问题。...localhost_access_log 用于记录资源访问日志, 这个日志文件可记录所有http的get,post访问日志。...清理catalina.out 查看日志信息: 11tail -n 500 /usr/local/apache-tomcat-8.5.38/logs/catalina.out 清空日志信息:可以参考https...local/apache-tomcat-8.5.38/logs/catalina.out 定时清空日志 x1添加脚本clean.sh(清空catalina.out和30天以前其他一些日志,logs_path
领取专属 10元无门槛券
手把手带您无忧上云