`
liyan0524
  • 浏览: 89282 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Linux下tomcat的catalina.out文件过大,以及目录更改解决办法

阅读更多

方法1—分割流 

使用cronolog工具切分Tomcatcatalina.out日志文件 

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

推荐用此方法,方法如下

先google一下.cronolog-1.6.2.tar.gz

1.下载cronolog-1.6.2.tar.gz

2.安装

# tar zxvf cronolog-1.6.2.tar.gz
# cronolog-1.6.2/configure
# make
# make install

搞定!

默认是安装在/usr/local/sbin/下.

3.配置

重点来了.注意喽!!!

在tomcat/bin/catalian.sh中找到
org.apache.catalina.startup.Bootstrap "$@" start \     >> "$CATALINA_BASE"/logs/catalina.out 2&1 &

把上面的内容改成:
org.apache.catalina.startup.Bootstrap"$@" start \
|/usr/local/sbin/cronolog "$CATALINA_BASE"/logs/catalina.%Y-%m-%d.out >> /dev/null 2>&1 &

修改好了.重启

#./catalina.sh start

现去看看劳动成果吧.

# ls /tomcat/logs/

就会发现logs下面多了几个如同catalina.2006.06.01.log的文件了.


方法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的大小控制

    `catalina.out`是Tomcat默认的日志文件,它记录了Tomcat启动、运行以及错误信息,对开发者和管理员来说非常重要。然而,如果不进行适当管理,这个日志文件可能会无限制增长,占用大量磁盘空间,甚至可能导致服务器...

    Linux下tomcat日志catalina.out按天(/周)分割

    默认情况下,Tomcat的主要日志输出文件是`catalina.out`,它记录了服务器启动、运行和关闭过程中的所有标准输出和错误信息。然而,随着服务器运行时间的增长,`catalina.out`可能会变得非常大,导致日志查找和分析变...

    tomcat 下catalina.out 日志乱码问题处理

    标题中的“tomcat下catalina.out日志乱码问题处理”主要涉及的是在Tomcat服务器运行过程中,输出的日志文件`catalina.out`中,中文字符显示为乱码的状况。这通常是由于字符编码不匹配导致的,因为Tomcat在读取或写入...

    cronolog切割tomcat catalina.out 文件 tomcat日志按小时切割

    标题中的“cronolog切割tomcat catalina.out 文件 tomcat日志按小时切割”是指使用cronolog工具对Tomcat服务器的日志文件,特别是`catalina.out`文件进行按小时分割的实践方法。`catalina.out`是Tomcat默认的日志...

    catalina.out 日志分割

    ### 关于"catalina.out"日志文件及分割方法 #### 一、问题背景与重要性 在IT运维工作中,日志文件对于诊断系统错误、监控应用运行状态以及进行性能优化等方面发挥着至关重要的作用。然而,随着系统运行时间的增长...

    linux下切分tomcat的Catalina.out日志

    重启Tomcat后,检查`$TOMCAT_HOME/logs`目录下的`catalina.out`文件,现在应该可以看到按照日期切分的日志文件,例如`catalina.2023-09-16.out`等。 #### 总结 通过上述步骤,我们成功地实现了在Linux环境下使用...

    详解关于tomcat切割catalina.out日志的三种方式

    Tomcat服务器在运行时会产生大量的日志信息,通常这些信息会被记录在catalina.out文件中。随着时间的推移,这个日志文件会变得越来越大,不仅占用大量的磁盘空间,而且会影响日志的读取效率。因此,对Tomcat的日志...

    Linux版本 tomcat 8.5.78 下载

    1. **服务器配置**: 主要的配置文件位于`$CATALINA_HOME/conf`目录下,包括`server.xml`(服务器配置)、`web.xml`(全局Web应用配置)等。 2. **部署应用**: 将WAR文件放入`$CATALINA_HOME/webapps`目录,Tomcat会...

    Linux中tomcat日志切割

    "Linux中Tomcat日志切割"是指通过特定的工具或脚本,将Tomcat的日志文件`catalina.out`按照日期进行分割,以实现日志的有序管理和存储。通常,日志切割有助于保持日志文件的大小可控,避免单个文件过大导致的读写...

    catalina.out日志切分.docx

    ### Linux环境下使用Cronolog工具实现Tomcat日志文件catalina.out的自动切分 在运维场景中,为了确保服务器性能稳定以及便于日志管理,通常需要对较大的日志文件进行定期切割。特别是在使用Apache Tomcat服务器时,...

    Linux系统Tomcat日志分割jar包及配置文件

    Linux Tomcat下使用Log4j接管catalina.out 日志文件生成方式,按天分割,解决catalina.out日志文件过大问题 1、将log4j-1.2.17.jar、tomcat-juli-adapters.jar两个jar包和log4j.properties文件拷贝到 Tomcat 的 lib...

    最新版linux apache-tomcat-8.5.56.tar.gz

    - **WAR文件部署**:将Web应用的WAR文件放入`$CATALINA_HOME/webapps`目录下,Tomcat会自动解压并部署应用。 - **Context配置**:可以通过修改`$CATALINA_HOME/conf/server.xml`文件中的`<Context>`元素,自定义...

    最新版linux apache-tomcat-9.0.52.tar.gz

    `catalina.out`文件记录了Tomcat的日志,而`logs`目录下有更详细的错误日志。 8. **故障排查**:当遇到问题时,查看错误日志、检查服务器资源使用情况(如内存和CPU)、确认网络连接是否正常,以及检查配置文件的...

    最新版linux apache-tomcat-8.5.58.tar.gz

    8. **日志和监控**:Tomcat的日志文件位于`logs`目录下,包括`catalina.out`、`host-manager.out`等,这些可以帮助你监控和调试Tomcat的运行状态。 9. **安全考虑**:为了生产环境的安全,需要配置防火墙规则,只...

    apache-tomcat-8.5.100.tar.gz

    - 查看logs目录下的日志文件,如catalina.out,以诊断运行时问题。 - 使用VisualVM、JConsole或JProfiler等工具进行性能分析和内存泄漏检测。 总之,Apache Tomcat 8.5.100作为一个强大的Java Web服务器,为...

    Linux版本tomcat安装包apache-tomcat-9.0.64

    5. **日志管理**:Tomcat的日志信息默认存储在`logs`目录下,包括`catalina.out`、`host-manager`和`manager`等日志文件。可以根据需求调整`logging.properties`文件来定制日志级别和输出。 6. **部署应用**:将你...

    最新版linux apache-tomcat-8.5.69.tar.gz

    - Tomcat的日志文件位于`logs`目录下,通过调整`logging.properties`配置文件可以定制日志级别和输出位置。 - 使用`catalina.out`收集启动和运行时的系统输出。 6. **性能优化**: - 调整JVM参数,例如增加堆...

    tomcat8.5.59

    2. Catalina日志:`logs/catalina.out`文件记录了Tomcat的运行日志,便于排查问题。 3. VisualVM或JConsole:这些Java自带的工具可以实时查看Tomcat的内存、线程、CPU使用情况,帮助优化性能。 总结,Tomcat 8.5....

    apache-tomcat-8.5.63.zip

    另外,监控和日志记录也是保持服务器健康的关键,可以利用`catalina.out`和`logs`目录下的其他日志文件进行问题排查。 总的来说,Apache Tomcat 8.5.63是Java Web应用的强大服务器,适用于各种规模的项目。了解其...

    linux下的TOMCAT操作

    ### Linux下的Tomcat操作知识点详解 #### 一、Tomcat目录结构及切换 在Linux环境下部署与管理Tomcat,首先需要了解Tomcat的基本目录结构及其功能。Tomcat安装后会生成一个目录,例如`/home/apache-tomcat-5.5.25`...

Global site tag (gtag.js) - Google Analytics