关于Tomcat服务器catalina.out文件过大的问题

这篇具有很好参考价值的文章主要介绍了关于Tomcat服务器catalina.out文件过大的问题。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、问题:当服务部署Tomcat后,运行时间久了,catalina.out文件就会越来越大,最终导致服务器磁盘空间不足,影响系统的稳定性。

二、解决方案:

1、修改Tomcat的日志配置,配置日志的级别:

(1)、Tomcat日志分类:

  • catalina:标准输出和标准出错,所有输出到这两个位置的都会进入catalina.out
  • localhost:localhost.{yyyy-MM-dd}.log主要是应用初始化(listener, filter, servlet)未处理的异常最后被tomcat捕获而输出的日志,它也是包含tomcat的启动和暂停时的运行日志
  • manager:tomcat manager项目专有的日志文件
  • host-manager:存放tomcat的自带的manager项目的日志信息
  • admin:存放tomcat的自带的admin日志信息

(2)、Tomcat日志级别:

SEVERE (最高级别) > WARNING > INFO > CONFIG > FINE > FINER(精心) > FINEST (所有内容,最低级别)

(3)、配置日志级别:

tomcat根目录:conf/logging.properties,默认是FINE,具体可以依据项目实际情况来配置
关于Tomcat服务器catalina.out文件过大的问题

 2、修改项目的日志配置,配置日志输出的级别:(下面以Log4j日志组件为例)

(1)日志级别:OFF、FATAL、ERROR、WARN、INFO、DEBUG、TRACE、ALL

(2)常用级别及说明:

  • ERROR:输出错误信息。比如接口访问超时,用try/catch 捕获异常,发生异常的时候log.error输出错误信息
  • WARN:输出警告信息,表明具有潜在危害的情况
  • INFO:输出提示信息,指定能够突出在粗粒度级别的应用程序运行情况的信息的消息
  • DEBUG:输出调试信息,指出细粒度信息事件对调试应用程序是非常有帮助的,一般使用log.debug()进行跟踪调试

(3)、参考案例如下(可依据项目实际情况进行配置):

    <!-- 控制台输出 -->
    <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
        <encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
            <!--格式化输出:%d表示日期,%thread表示线程名,%-5level:级别从左显示5个字符宽度%msg:日志消息,%n是换行符 -->
            <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} %-5level [%thread] %logger{50} - %msg%n</pattern>
        </encoder>
    </appender>
    <root level="INFO">
        <appender-ref ref="WARNING" />
    </root> 

3、清理catalina.out文件(除非不再需要Tomcat日志,否则不建议)

(1)、手动清理:切换到tomcat的logs下,运行如下命令清空日志数据

echo " "  > catalina.out

(2)、自动清理:编写脚本,放入计划任务中,定时清理

crontab -e #添加任务
0 24 * * *    sh /root/clean_catalina.out.sh
vim clean_catalina.out.sh #定义任务执行的脚本内容
#!/usr/bin/bash 
echo " " > /usr/local/tomcat/logs/catalina.out
service crond restart #重启crontab 服务,使修改生效

(3)、对catalina.out日志文件进行切分,这样就可以通过脚本对时间久远的日志进行定时清理:

常用的切分技术:cronolog、logrotate等

将catalina.out按天进行切分,如:catalina.2022-05-15.out、catalina.2022-05-16.out,然后可以通过定时任务对某个时间段内的日志进行清理

三、总结:

综上所述,遇到Tomcat日志文件catalina.out占用磁盘空间过大的情况,可以从以下三方面入手:

  • 调整Tomcat日志级别
  • 调整并优化项目的日志记录与日志级别
  • 通过定时任务定期清理日志信息

如有更好的方案,欢迎评论交流👏文章来源地址https://www.toymoban.com/news/detail-446775.html

到了这里,关于关于Tomcat服务器catalina.out文件过大的问题的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 关于 华为云:服务器上传文件夹后显示403

    问题原因: 华为云:当前使用的操作系统默认的umask 值是0027 上传文件后出现权限403 的问题: 解决1:修改 /etc/profile 文件 027 = 022 查看是否修改: 指令:umask = 0022 需要删除之前的 文件重新上传, 不要覆盖上传 修改 操作系统默认的umask 权限 但是 不生效-永久解决问题: 参

    2024年02月16日
    浏览(48)
  • 家庭宽带在有ipv6公网环境下,配置本地tomcat服务器+域名+ssl+ddns,实现ipv6建站、搭建简易的文件服务器、搭建webdav服务器等功能

    必备条件:         宽带运营商提供了ipv6         光猫拨号改为路由器拨号且路由器开启了ipv6         运营商未屏蔽ipv6的80/443端口(如果屏蔽了常用端口,那么可以尝试高一点的端口号。端口号范围:1 - 65535) 目录 一、阿里云申请域名ssl证书 1、申请域名 2、申

    2024年02月06日
    浏览(83)
  • 用Eclipse创建一个JavaWeb项目,把资源添加到Tomcat服务器,并运行jsp文件详细过程(附图片)

    目录 前言 一、Eclipse下载安装 二、创建 1.创建web项目 2.创建jsp文件  三.设置Tomcat 四.解决问题  五、添加资源到tomcat服务器   六.运行 总结 使用Eclipse创建web项目时,务必先下载安装好JDK和Tomcat。 1、Eclipse J2EE: https://www.eclipse.org/downloads/  2、选择Eclipse IDE for Enterprise Java an

    2024年02月13日
    浏览(49)
  • 写一个hosts文件屏蔽所有关于微软的网站,包括子域名,服务器地址

    下面是如何写一个 hosts 文件来屏蔽所有关于微软的网站的方法: 打开您的计算机上的文本编辑器,例如记事本。 在文本编辑器中输入以下内容: 保存文件,并将其命名为 \\\"hosts\\\"。注意,文件名不带有扩展名。 将 hosts 文件复制到您的计算机上的以下位置: Windows:C:Windows

    2024年04月25日
    浏览(60)
  • 关于vscode连接服务器后运行ipynb文件select kernel找不到内核的解决方法

    在vscode中连接服务器后,运行ipynb文件,要求选择\\\"…ipynb\\\"的内核时,找不到任何可用的内核,如下图所示。 原因: 本地安装的jupyter版本太低,更新一下 即可。 没有更新前,jupyter的图标是暗的,更新后才变亮。此时再选择kernel时: 出现了多个可选择的选项。 主要参考:h

    2024年02月16日
    浏览(52)
  • org.apache.catalina.core.StandardServer.await 无法在地址[localhost]和端口[8005]上创建服务器关闭套接字(基本端口[8005]和偏移量[0]

    org.apache.catalina.core.StandardServer.await 无法在地址[localhost]和端口[8005]上创建服务器关闭套接字(基本端口[8005]和偏移量[0])  java.net.BindException: Address already in use: JVM_Bind (1)以管理员身份打开cmd窗口Win+R--cmd--按ctrl+shift+enter以管理员身份运行            注意: 不以管理员身份

    2024年02月03日
    浏览(42)
  • 一台电脑同时安装多个tomcat服务器教程,window同时安装tomcat7、tomcat8、tomcat9三个服务器教程

    A. 解释为什么有时需要同时安装多个Tomcat服务器 应用程序隔离:当你需要在同一台设备上运行多个独立的应用程序时,每个应用程序可能需要使用不同的Tomcat配置和环境。通过同时安装多个Tomcat服务器,可以实现应用程序之间的隔离,确保它们互不干扰。这种隔离可以防止一

    2024年02月13日
    浏览(59)
  • 关于IDEA没有显示日志输出?IDEA控制台没有显示Tomcat Localhost Log和Catalina Log 怎么办?

    问题描述: 原因是;CATALINA_BASE里面没有相关的文件配置。而之前学习IDEA的时候,把这个文件的位置改变了。导致,最后输出IDEA的时候,不会把日志也打印出来。 检查IDEA配置; D:work_softtomcat_userTomcat10.0bin 在此目录下,找到;catalina.bat文件 检查是否改变了,原先我的配置里面

    2024年02月07日
    浏览(75)
  • 安装Tomcat服务器

    tomcat需要下载JDK,因为tomcat是Java语言编写的,运行在Java虚拟机上。 以下是tomcat对应JDK版本,安装tomcat需要安装对应的JDK版本 我这里安装的是9版本,则需要安装1.8版本以上的JDK 进入JDK中文官网https://www.oracle.com/cn/java/technologies/downloads/#java8-windows 登录账号,没有就创建一个

    2024年03月09日
    浏览(54)
  • 服务器安装Tomcat

    下载Tomcat 下载地址在这: Tomcat官网  下载完成以后把压缩包上传到服务器中(我传到了www/java),进行解压(解压到),如果没有进行指定解压到哪里,默认是到root文件夹中 然后进入到bin文件夹里。进行启动可!  运行 结束运行

    2024年02月12日
    浏览(45)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包