为什么80%的码农都做不了架构师?>>>   

资源URL:http://download.csdn.net/detail/attagain/7771065

Tomcat默认生成的日志文件catalina.out,随着时间的推移,逐渐增大,可能达到G数量级。文件过大,我们将无法使用过常规编辑工具查看,严重影响系统维护工作。解决此问题,主要从Tomcat和代码两方面考虑。
一、 代码本身考虑
Tomcat输出catalina.out文件,数据主要来源为:System.out 和 System.err 在控制台上直接输出的信息。为了减少日志输出的压力,规范代码习惯,编码时应避免使用System.out.println()和 e.printStackTrace()。
二、 Tomcat配置考虑
1、 Tomcat使用log4j
该方法,在这里不做讨论。
2、 Tomcat配置
部署服务时,在Context中添加属性swallowOutput="true",可以减少控制台日志的输出。
3、 使用cronolog工具分割
A、 cronolog工具下载
官方URL:http://cronolog.org/download/index.html
B、 cronolog编译安装
[TSP@tsp-dev-webservice ~]$ tar xvf cronolog-1.6.2.tar.gz
[TSP@tsp-dev-webservice cronolog-1.6.2]$ ./configure
[TSP@tsp-dev-webservice cronolog-1.6.2]$ make
[TSP@tsp-dev-webservice cronolog-1.6.2]$ sudo make install
C、 修改Tomcat启动脚本catalina.sh 
a、 修改输出日志路径
修改:
 if [ -z "$CATALINA_OUT" ] ; then
       CATALINA_OUT="$CATALINA_BASE"/logs/catalina.out
fi
为:
    if [ -z "$CATALINA_OUT" ] ; then
      CATALINA_OUT="$CATALINA_BASE"/logs/catalina.%Y-%m-%d.out
fi
b、 删除生成日志文件
注释:
touch "$CATALINA_OUT"
   为:
#touch "$CATALINA_OUT"
c、 修改启动脚本参数
修改:
      org.apache.catalina.startup.Bootstrap "$@" start \
      >> "$CATALINA_OUT" 2>&1 "&"
    为:
      org.apache.catalina.startup.Bootstrap "$@" start 2>&1 \
      | /usr/local/sbin/cronolog "$CATALINA_OUT" >> /dev/null &
D、 重启Tomcat
Tomcat输出日志文件分割成功,输出log文件格式为:catalina.2014-08-15.out类型。

转载于:https://my.oschina.net/liting/blog/414199

Tomcat输出catalina.out的大小控制相关推荐

  1. java中catalina.out_如何控制Tomcat的catalina.out的大小

    catalina.out文件,数据主要来源为:System.out 和 System.err 在控制台上直接输出的信息. 编码时应避免使用System.out.println()和e.printSta ...

  2. NLog日志框架-输出文件数量与大小控制

    目录 概述 一.NLog使用说明 二.文件输出控制配置 1.规则说明 2.演示案例 总结 概述 Nlog是一个免费开源的.NET日志框架,拥有丰富的日志路由(XML配置表)和强大的管理能力.NLog便 ...

  3. SparkSql 控制输出文件数量且大小均匀(distribute by rand())

    @羲凡--只为了更好的活着 SparkSql 控制输出文件数量且大小均匀(distribute by rand()) Q:Spark如何控制文件你输出数量? A:这个简单,用 coalesce或者re ...

  4. 【转】Linux 下修改Tomcat使用的JVM内存大小

    转自  : http://blog.csdn.net/sully2008/article/details/6457570 我的服务器的配置: # OS specific support.  $var ...

  5. 修改TOMCAT的JVM虚拟机内存大小几种方式

    修改TOMCAT的JVM虚拟机内存大小几种方式 Tomcat默认可以使用的内存为128MB,在较大型的应用项目中,这点内存是不够的,需要调大. 经常会出现Java.lang.OutOfMemoryEr ...

  6. linux 设置java内存大小_Linux 下修改Tomcat使用的JVM内存大小

    转自  : http://blog.csdn.net/sully2008/article/details/6457570 我的服务器的配置: # OS specific support.  $var ...

  7. tomcat 关闭catalina.out日志

    在使用tomcat的过程中,日志文件catalina经过一段时间的使用后,会变得越来越大,甚至会有几个G的大小. 对系统空间的使用造成了浪费. 通过修改catalina.sh配置可以控制tomcat不 ...

  8. 简单介绍Tomcat中catalina.out 和 catalina.log的区别和用途

    本文主要介绍了Tomcat中catalina.out 和 catalina.log的区别和用途详解,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 catalina. ...

  9. window 如何查看tomcat 实时日志_如何处理生产环境Tomcat的catalina.out日志?

    前语:不要为了读文章而读文章,一定要带着问题来读文章,勤思考. 作者:jmcui  来源:http://1t.click/x4q # 前言 随着每天业务的增长,Tomcat 的catalina.out ...

最新文章

  1. 二级菜单从mysql中取_MyEclipes中如何如何让通过读取Mysql中的数据来实现二级菜单分类...
  2. 蜜罐技术——通过布置一些作为诱饵的主机、网络服务或者信息,诱使攻击方对它们实施攻击,从而可以对攻击行为进行捕获和分析...
  3. Redis的 key 和 value大小限制
  4. Rocket - tilelink - Atomics
  5. 所有权链(Ownership Chain)
  6. Android 12原生设计曝光,Android 12原生设计曝光 网友看了惊呼神似iOS
  7. session的基本原理
  8. Rabbitmq消息队列(二) Hello World! 模拟简单发送接收
  9. 软件功能测试用例表,功能测试用例模板.xls
  10. python找不到csv文件路径_无法识别csv的构造文件路径。但文件是
  11. apicloud中阿里云推送使用
  12. 华硕路由器ddns设置_华硕RT-AC86U路由器怎样设置DDNS 开启DDNS操作方法步骤
  13. android netcfg命令,Android netcfg
  14. EDI 公开课:X12 850采购订单转换至可视化Excel
  15. Elasticsearch索引分片的数量及大小分配策略
  16. Python实现jpg/png/jpeg图片转base64编码文件
  17. 和睦小镇保卫战服务器位置,植物大战僵尸和睦小镇保卫战所有收集物品位置在哪_全收集要素攻略_3DM单机...
  18. 数据链路层的PPP协议
  19. pdf文件怎么修改文字
  20. 第十二节:按住一个独立按键不松手的连续步进触发

热门文章

  1. mysql将大表定时转储_mysql数据库数据定时封装转储
  2. oracle学习数据,oracle学习中的一些心得
  3. python中分割字符串两种方法正则分组别名,如何在python中使用正则表达式模块将文本字符串分割成单词?...
  4. linux 内核将两个设备相关联,linux用户空间和内核空间交换数据
  5. java 异常 最佳实践_关于JAVA异常处理的20个最佳实践
  6. c++大作业迷宫游戏 规定时间内完成_孩子写作业慢的7种原因及其解决对策
  7. stm32for循环几个机械周期_波浪理论之五:循环周期理论
  8. java nio2 iocp_基于JDK7 NIO2的高性能web服务器实践之二(转)
  9. fedora java环境变量_Fedora Linux,JDK安装与配置环境变量
  10. javaweb mooc在线系统案例实战-张晨光-专题视频课程