配置tomcat日志

Posted 想剪个寸头

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了配置tomcat日志相关的知识,希望对你有一定的参考价值。

tomcat的日志文件在/usr/local/tomcat/log下

ll /usr/local/tomcat/log    (做实验比较多,缓存的文件较多,正常没有这么多的)

catalina.out 遇到问题查这个日志即可,这个日志是核心日志,无论正确的信息还是错误的信息,不管是tomcat服务本身的还是tomcat跑的应用(如,zrlog)都会记录到这个日志里。

catalina.out 会一直写入日志内容 没有做切割的 为了磁盘不被写满可以做日志切割或者计划任务定时删除日志内容

第一种:

计划任务 :

crontab -e    加入下列一行内容

0 0 */5 * * echo "" > /usr/local/tomcat/logs/catalina.out

根据需求设置时间清空日志(五天)

第二种:

配置日志切割:

vim /etc/logrotate.d/tomcat   加入下列内容

/usr/local/tomcat/logs/catalina.out  
    copytruncate    # 创建新的catalina.out副本后,截断源catalina.out文件(创建新的删除旧的)
    daily           # 每天进行catalina.out文件的轮转
    rotate 7        # 至多保留7个副本
    missingok       # 如果要轮转的文件丢失了,继续轮转而不报错
    compress        # 使用压缩的方式(节省硬盘空间)
    size 16M        # 当catalina.out文件大于16MB时,就轮转


 size和daily 会有冲突 但是也能同时存在,只不过为size为主要判断条件

日志配置文件conf/logging.properties

里面主要定义了非访问日志的一些属性,比如日志路径、哪些日志记录到哪个文件(名字)、日志级别、存储周期等信息,这个配置文件一般都不会更改,保持默认即可。

打开文件: vim /usr/local/tomcat/conf/logging.properties

如图:

而访问日志的格式、路径是在server.xml中定义的,如下为访问日志的配置片段:

        <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
               prefix="localhost_access_log" suffix=".txt"
               pattern="%h %l %u %t &quot;%r&quot; %s %b" />

打开文件:vim /usr/local/tomcat/conf/server.xml

如图

以上是关于配置tomcat日志的主要内容,如果未能解决你的问题,请参考以下文章

tomcat9关闭logs下指定日志

tomcat9关闭logs下指定日志

tomcat9关闭logs下指定日志

配置Tomcat监听80端口配置Tomcat的虚拟主机Tomcat的日志

如何查看Tomcat中catalina.out日志,只看error 或者 debug类型的输出。

配置Tomcat监听80端口配置Tomcat虚拟主机Tomcat日志