关于Linux下tomcat的catalina.out文件过大问题

Linux下处理catalina.out文件过大的问题 两年前在腾讯云购买了一个服务器,并用tomcat作为容器部署了应用。当时买服务器选的是50G的空间,按理说,小型应用应该是绝对足够了,最近上去df了一下,发现已占用了85%的空间,一下就慌了。 root@VM-0-4-ubuntu:/usr/tomcat# df Filesystem 1K-blocks Used Available Use% Mounted on... 阅读详情

Linux下的tomcat产生的日志文件不象windows下的按时间时间和大小来处理,

尽管也生成了日志文件catalina.2009-0x-0x.log类型的文件,但是其中的catalina.out文件依然增大;它为啥在增大,为啥在增大,原因我就不探究了。

Tomcat的官方文档,由于是外文,偶还没有看明白di;

http://tomcat.apache.org/tomcat-6.0-doc/logging.html

据说是修改某些配置可以实现,希望高人指点,给个官方的解决方案;

老是增大也不是办法,还是想其他办法搞定它为好:

方法1—分割流

使用cronolog工具切分Tomcat的catalina.out日志文件

cronolog一个对日志切分的小工具,其主页在http://cronolog.org/,我们也可以用它来切分Apache的日志。

具体的方法,您可以去google之,这个方法占网络搜索结果的主流;

方法2—脚本流

事情终究不过是个大文件处理的问题,强大的bash来搞定;

使用cron每天来备份当前的catalina.out,然后清空他的内容;

参考脚本如下:

#!/bin/sh

y=`date "+%Y"`

m=`date "+%m"`

d=`date "+%d"`

cd /PATH /tomcat/logs

cp catalina.out catalina.out.$y$m$d

echo > catalina.out

exit

注意linux系统的cron服务是否启动,是否正常工作,还有脚本的存放路径(原因暂保密)

方法3—猥琐流

打开bin目录下的catalina.sh文件,终究不过是个bash文件,

查找一下,catalina.out总共出现三次;

部分截图:

shift

touch "$CATALINA_BASE"/logs/catalina.out

if [ "$1" = "-security" ] ; then

    echo "Using Security Manager"

    shift

    "$_RUNJAVA" $JAVA_OPTS "$LOGGING_CONFIG" $CATALINA_OPTS /

      -Djava.endorsed.dirs="$JAVA_ENDORSED_DIRS" -classpath "$CLASSPATH" /

      -Djava.security.manager /

      -Djava.security.policy=="$CATALINA_BASE"/conf/catalina.policy /

      -Dcatalina.base="$CATALINA_BASE" /

      -Dcatalina.home="$CATALINA_HOME" /

      -Djava.io.tmpdir="$CATALINA_TMPDIR" /

      org.apache.catalina.startup.Bootstrap "$@" start /

      >> "$CATALINA_BASE"/logs/catalina.out 2>&1 &

      if [ ! -z "$CATALINA_PID" ]; then

        echo $! > $CATALINA_PID

      fi

else

    "$_RUNJAVA" $JAVA_OPTS "$LOGGING_CONFIG" $CATALINA_OPTS /

      -Djava.endorsed.dirs="$JAVA_ENDORSED_DIRS" -classpath "$CLASSPATH" /

      -Dcatalina.base="$CATALINA_BASE" /

      -Dcatalina.home="$CATALINA_HOME" /

      -Djava.io.tmpdir="$CATALINA_TMPDIR" /

      org.apache.catalina.startup.Bootstrap "$@" start /

      >> "$CATALINA_BASE"/logs/catalina.out 2>&1 &

个人觉得也就是这里是写catalina.out文件的;让他写到一个其他的空设备如何?

修改前注意原文件的catalina.sh的备份哟~!!

修改以上代码中的

>> "$CATALINA_BASE"/logs/catalina.out 2>&1 &

为

>> /dev/null 2>&1 &

保存,然后启动tomcat,目前这个 catalina.out一直是空的了。

这个方法是偶自己想到的,个人认为比较勇敢,目前还没有在生产环境测试过。虚拟机测试是通过的。

方法4—人流

这个方法其实就是linux系统管理员手工去删除,人工操作,简称“人流”;

删除之前最好停止tomcat的服务;

Tomcat输出catalina.out的大小控制 立即下载

相关推荐

VSCODE 安装LATEX环境,参数配置,常见问题解决

1 准备Texlive安装包 可以从以下网址下载 texlive 的镜像文件: 华为镜像 阿里镜像 官网 网址中大概文件构成 下载完后我们需要的文件构成(我是2020年下载过了,这次就不重新下载了) 将这个镜像文件进行解压 2 安装Texlive 右键install-tl-windows.bat,单击以管理员身份运行,进入安装界面. 点击左下角的“Advanced”进入高级安装来取消你不需要安装的宏包。 点击“Customize”来取消勾选不需要的宏包。 单是把非中英的语言包取消勾选可以省掉 1G

呆呆象呆呆的博客 6万+

解决Tomcat catalina.out 文件过大的问题

解决方式有以下两种: 1、修改tomcat的日志配置文件,配置输出日志级别 2、修改项目中工程文件logback的日志配置:输出在控制台的级别 一:改变日志输出级别: 方法一:一般在部署Tomcat后,运行久了,catalina.out文件会越来越大,对系统的稳定造成了一定的影响。 可通过修改\Tomcat 8.0\conf\logging.properties日志配置文件来屏蔽掉这部分的日志信息。 1catalina.org.apache.juli.FileHandler.level = WARNIN

一只黄鹂鸣翠柳的专栏 1万+

LibreNMS实战:5分钟搞定Docker部署与中文配置(附常见问题排查)

本文详细介绍了如何使用Docker在5分钟内快速部署LibreNMS,并完成中文界面优化。从环境准备到容器启动,再到中文语言包安装和系统配置调整,提供了完整的实战指南。同时,文章还包含常见问题排查和性能调优建议,帮助用户高效搭建网络监控系统。

e1f2g的博客 1281

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

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

郭大侠的技术空间 7474

uniapp监听扫码枪键盘事件|无输入框式监听

一般的扫码枪通过USB或蓝牙连接手机或电脑,充当的是一个外接设备。当扫码后,扫码枪会自动识别内容,然后向连接的电脑或手机发送键盘事件keydown或keyup。

tcy9099的专栏 9748

VS2019编译配置Easy3D

VS2019编译配置Easy3D

dayuhaitang1的博客 2596

Catalina.out文件过大怎么办?解决方法汇总

前言 有用Tomcat的人,绝对都会遇到这样一个问题:catalina.out文件过大。 它是Tomcat默认生成的日志文件,会随着时间的推移,逐渐增大,不断的增长,甚至达到几G,几十G的大小。由于文件过大,不仅占系统的存储,我们还将无法使用过常规的编辑工具进行查看,严重影响系统的维护工作。 对此,出现了以下几种解决catalina.out文件过大的方案。 简洁型 1.手动版 每次...

漠效的博客 4万+

RK3588 部署 YOLO26 目标检测:从环境搭建到 NPU 推理

采集图像(500+ 张,覆盖不同光照和角度)→ 筛选(删除模糊、无目标的图像)→ LabelImg 标注(选择 YOLO 格式)→ 划分 train:val:test = 7:2:1labelImg├── train/├── val/nc: 3类别顺序必须与 LabelImg 标注时一致。YOLO26 在 RK3588 上的部署流程是 PC 端训练 → ONNX 导出(opset=11)→ RKNN 转换(INT8 量化)→ 板端推理。

LXY_LOVE36的博客 418

tomcat的catalina.out太大了怎么办?(tomcat日志小结)

最近遇到了一个问题,就是tomcat的catalina.out的日志太大了,每天都有3.4个G的日志文件,于是想更改一下日志配置,缩小日志量,下面是处理过程中遇到的问题和一些解决方法

forward627的博客 7348

《C++面向对象程序设计》✍千处细节、万字总结(建议收藏)

《C++面向对象程序设计》✍千处细节、万字总结 文章目录《C++面向对象程序设计》✍千处细节、万字总结一、面向对象程序设计二、C++基础2.1 C++的产生和特点2.2 一个简单的C++示例程序2.3 C++在非面向对象方面对C语言的扩充输入和输出cinconst修饰符void型指针内联函数带有默认参数值的函数函数重载作用域标识符"::"强制类型转换new和delete运算符引用三、类和对象(一)3.1 类的构成3.2 成员函数的定义3.3 对象的定义和使用3.4 构造函数与析构函数构造函数成员初始化列表

像写诗一样优雅地写代码~ 78万+

FANUC机器人_CRX协作机器人的开机和示教器的初始化设置基本步骤(二)

FANUC机器人_CRX协作机器人的开机和示教器的初始化设置基本步骤

Robot_PLC_HMI_Automation 2732

【Tomcat】如何解决catalina.out文件过大的问题

Tomcat默认生成的日志文件catalina.out,随着时间的推移,逐渐增大,可能达到G数量级。文件过大,我们将无法使用过常规编辑工具查看,严重影响系统维护工作。解决此问题,主要从Tomcat和代码两方面考虑。一、 代码本身考虑Tomcat输出catalina.out文...

fxbar的博客 4840

Windows 10 本地硬盘变成了可弹出磁盘

今天新装了系统, 电脑是一个SSD+HHD, 没想到装好之后右下角显示可安全删除设备, 两个硬盘在那里. 这还得了. 查了一下午, 大致知道了是什么问题. Standard SATA AHCI controller使用高性能的硬盘模式就会把硬盘看作是一个可热插拔的存储器, 所以自然就会显示可弹出. 如果你的BIOS支持关闭HotSwap或者HotPlug, 那么直接关闭就可以了. 或者你直接在BIOS里把磁盘模式改为IDE, 不过这样就发挥不好你SSD的高性能了. 还有一种解决方法, 就是手动让系统把这两个

落日之城 4万+

Linux下tomcat的catalina.out文件过大问题

前端时间服务器从win2003换成了centos。 生产环境从tomcat for windows 移植到 tomcat for linux 也很顺利。几乎没有改动。 过了几天发现$tomcat_home/logs/catalina.out文件越来越大,越来越大。都上了G了。我记得在win下自动每天切割。 这可如何是好。于是马上baidu一下。发现各种各样切割办法。选了一种比较简单,也不是很...

weixin_30593443的博客 127

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

linux环境下tomcat中catalina.out文件过大问题

最近在项目中发现在linux环境下布署的tomcat所占用的磁盘空间越来越大,导致了tomcat的性能下降,以致影响到了性能。经检查发现,是tomcat中的catalina.out日志文件过大引起的,单个catalina.out日志文件超过1G的大小。如此大的文件也难以打开,对检查日志内容也带来了麻烦。     为了解决这个问题,在此找到了一个比较有效的方法,分享下。     利用cronol

chris的专栏 6116

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

linux怎么修改catalina大小,关于Linux下tomcat的catalina.out文件过大问题

现象Linux下tomcat的catalina.out文件过大。原因尽管也生成了日志文件catalina.2009-0x-0x.log类型的文件,但是其中的catalina.out文件依然增大。解决方法方法1—分割流:使用cronolog工具切分Tomcat的catalina.out日志文件,cronolog一个对日志切分的小工具,其主页在httpcronolog.org,我们也可以用它来切分Ap...

weixin_39911998的博客 309

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

linux 下 解决tomcat日志文件catalina.out过大问题

使用cronolog工具切分Tomcat的catalina.out日志文件 1.安装cronolog工具,到http://cronolog.org/进行下载cronolog-1.6.2.tar.gz (1)解压:tar zxvf cronolog-1.6.2.tar.gz (2)进入解压后的目录: cd cronolog-1.6.2 (3)执行:./configure (4)编译:m

yueyemoyan的博客 1754

linux 配置tomcat日志服务器,使用Logrotate解决Tomcat日志文件catalina.out过大的问题

logrotate可以在任何时候从命令行手动调用① 要调用为/etc/lograte.d/下配置的所有日志切割配置[root@linuxidc ~]# logrotate /etc/logrotate.conf② 要为某个特定的配置调用logrotate,执行一次切割任务测试[root@linuxidc ~]# ll /var/log/log-file*-rw-r--r-- 1 root root...

weixin_34712106的博客 801

解决在LInux系统中Tomcat服务器运行过程中一直输出catalina.out日志导致该文件过大占用磁盘空间的问题

使用 logrotate工具自动管理和轮转catalina.out日志文件。该命令会模拟轮转过程并显示日志轮转将会发生的变化。

weixin_45132642的博客 949

Tomcat日志catalina.out过大问题

linux上Tomcat日志catalina.out过大问题 解决方式使用logrotate来管理文件 首先需要安装logrotate 见参考地址 1、配置logrotate 这里小白使用CentOS6U5自带的logrotate程序来解决catalina.out的日志轮转问题。这种方式比较简单。在/etc/logrotate.d/目录下新建一个名为tomcat_tyzc的文件 # catalina.out地址 /usr/local/apache-tomcat-7.0.88-hntyzc/logs/cat

46633791的博客 2039

Linux最简单分割tomcat的catalina.out文件的方法

利用Linux自带的logrotate工具实现对catalina.out日志文件的自动切割

weixin_41765715的博客 2407

Linux下Tomcat catalina.out自动归档,以及logrotate 配置详解

Linux下Tomcat catalina.out自动归档 的方式

小单的博客专栏 2万+

怎么控制catalina.out文件的大小

请教下linux系统下如何控制tomcat下的catalina.out文件的大小,tomcat我用的是tomcat-6.0.29,默认安装的,今天看了下%CATALINA_HOME%/logs/ 目录下的catalina.out,一天的时间catalina.out文件就有2G了,我的logs目录下有每天catalina.yyyy-mm-dd.log 这样的日志,应该就分割了啊.怎么catalina...

612

Tomcat 关闭日志 catalina.out文件会越来越大,对系统的稳定造成了一定的影响。conf/logging.properties

一般在部署Tomcat后,运行久了,catalina.out文件会越来越大,对系统的稳定造成了一定的影响。  可通过修改conf/logging.properties日志配置文件来屏蔽掉这部分的日志信息。  1catalina.org.apache.juli.FileHandler.level = WARNING  1catalina.org.apache.juli.FileHandle

CNM3333的专栏 5119
上一篇: 如何删除表的主键定义和索引定义呢?
下一篇: Linux操作系统下的三种Java环境配置方法
xiaoj13
博客等级 码龄18年 4粉丝 27原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值