如何对 Tomcat 的 catalina.out 日志进行归档
发布网友
发布时间:2022-04-20 05:13
我来回答
共1个回答
热心网友
时间:2022-05-23 18:32
如果 catalina.out 日志达到 2GB 大小的时候,Tomcat 因为缓存问题,便没有办法继续输出日志了。
为了避免这种情况,你需要及时对 catalina.out 进行归档。
实际上 Tomcat 自身也会对日志内容进行归档,但是归档后,Tomcat 不会清理 catalina.out 的内容,这将会导致 catalina.out 越来越大。
下面的方法能够使用在 linux/unix 的机器上。
如果我们期望每天对日志进行归档,我们可以按照下面的方法进行配置:
Java代码
vi /etc/logrotate.d/tomcat
输入下面的内容:
Java代码
/usr/local/tomcat/logs/catalina.out {
copytruncate
daily
dateext
nocompress
missingok
}
完成上面的工作后,你可以不需要在你的操作系统中做任何工作,日志归档程序将会每天对你的日志进行归档的。
Java代码
/usr/sbin/logrotate -f /etc/logrotate.conf
程序归档的结果如下:
你可以看到在 Tomcat 的日志目录下创建了一个文件:
-rw-rw-r-- 1 tomcat tomcat 133540 Jul 13 09:39 catalina.out-20110713
这个就是我们几天内的归档文件。
关于参数的说明:
重要的参数:
dateext: 在归档文件后,将会使用日期进行标注。如果这参数不指定的话,归档文件将会标注为数字。
如下面的内容:
-rw-rw-r-- 1 tomcat tomcat 33790228 Jul 13 09:33 catalina.out.1
如何对 Tomcat 的 catalina.out 日志进行归档
如果我们期望每天对日志进行归档,我们可以按照下面的方法进行配置: Java代码 vi /etc/logrotate.d/tomcat 输入下面的内容: Java代码 /usr/local/tomcat/logs/catalina.out { copytruncate daily dateext nocompress missingok } 完成上面的工作后,你可以不需要在你的操作系统中做任何工作,日志归档程...
如何对 Tomcat 的 catalina.out 日志进行归档
tomcat日志记录配置在conf/logging.properties中 有这5类日志 catalina,localhost,manager,admin(控制台),host-manager 还有8个级别 其中 设置为OFF 就可以关闭该类日志 记录功能 打开logging.properties 如图就将控制台日志记录设置为关闭
关于tomcat切割catalina.out
要开始利用cronolog,首先需要进行安装。安装步骤通常包括查找安装路径和修改相关配置文件。具体而言,可以执行查看安装路径的指令,定位到cronolog所在的位置。随后,根据需要调整配置,比如在tomcat的bin目录下查找和编辑catalina.sh文件,确保其包含了启用cronolog的必要指令。在完成上述步骤后,需对catalina.sh文...
为什么tomcat的日志全部输出在catalina.out如何自动拆分
使用log4j切分日志,需要下载相应的tomcat的jar包支持,我使用的tomcat7的版本,对应jar包可以去http://download.csdn.NET/detail/u011322089/9748955这里下载。总共三个jar包,log4j-1.2.17.jar,tomcat-juli.jar,tomcat-juli-adapters.jar三个jar包,将这三个jar包拷贝到tomcat目录下的lib目录中。同时...
centos 中Tomcat日志文件catalina.out的切割
首先,我们需要在 /etc/logrotate.d 目录下创建一个新的配置文件。配置文件内容如下:/usr/local/apache-tomcat-8.5.97/logs/catalina.out { copytruncate daily rotate 5 missingok compress dateext -%Y%m%d notifempty size 10M olddir /var/log/tomcat } 这个配置定义了日志文件切割的具体参数。
请教如何停止TOMCAT输出日志
CATALINA_OUT=/dev/null 以上方法可以解决禁用catalina.out的输出。2、修改conf/logging.properties日志配置文件来屏蔽掉这部分的日志信息。将level级别设置成WARNING就可以大量减少日志的输出,当然也可以设置成OFF,直接禁用掉。3、关闭localhost_access_log日志 修改在tomcat的安装目录conf文件夹下server.xml里...
linux服务器tomcat服务的catalina.out日志被清理了,如何查看上次清理的...
让history能显示执行的时间 编辑/etc/bashrc文件,添加以下四行:HISTFILESIZE=2000 HISTSIZE=2000 HISTTIMEFORMAT='%F %T 'export HISTTIMEFORMAT [root@node1 ~]# vi /etc/bashrc [root@node1 ~]# source /etc/bashrc [root@node1 ~]# history 999 2017-03-23 16:14:29 shutdown -h now ...
tomcat6.0 的 catalina.out日志 ,如何按大小输出?
<!-- 设置File参数:日志输出文件名 --> <!-- 设置是否在重新启动服务时,在原有日志的基础添加新日志 --> <!-- 设置文件大小 --> <!-- 设置文件备份 --> <!-- 设置输出文件项目和格式 --> <layout class="org.apache.log4j.PatternLayout"> </layout> </appender> <!--...
tomcat怎样配置才能是catalina.out每天生成一个文件
可以使用cronolog 来进行 把catalina.sh中的 org.apache.catalina.startup.Bootstrap "$@" start \ >> "$CATALINA_BASE"/logs/catalina.out 2>&1 & 修改为:org.apache.catalina.startup.Bootstrap "$@" start |cronolog "$CATALINA_BASE"/logs/catalina.%Y-%m-%d.out 2>&1 & 重启Tomcat ...
tomcat进程异常crash,看日志是segmentation fault,怎么破
你需要看tomcat的日志catalina.out的弹出的日志,如果有错误,那就照着错误来修改。1,你看下ps axu tomcat起来没起来,如果没起来,那说就找tomcat的原因。tomcat的进程就是java那个 2,如果起来了。你telnet 本地ip 8080 如果进去了,然后quit再出来,说明端口开了,没问题。或者用 netstat -lnp ...