1. 准备jar包:

log4j-1.2.17.jar (从 http://www.apache.org/dist/logging/log4j/1.2.17/ 下载)

tomcat-juli.jar, tomcat-juli-adapters.jar (从 http://www.apache.org/dist/tomcat/tomcat-7/v7.0.52/bin/extras/ 下载,根据你的Tomcat版本选择对应的分支)

2. 将上面的三个jar包拷贝到 Tomcat 的 lib 目录下;

3. 将 tomcat-juli.jar 拷贝到 Tomcat 的 bin 目录下,替换原有的jar包;

4. 修改 Tomcat 的 conf/context.xml 文件,将<Context>为<Context swallowOutput="true">

(增加 swallowOutput="true" 的属性配置,只有这样才能完全的把tomcat的stdout给接管过来。这一步很关键 在官网及网上找了许多资料都没有提及。);

5. 删除 Tomcat 的 conf/logging.properties 文件(或者重命名-建议);

6. 在 Tomcat 的 lib 目录下创建 log4j.properties 文件:

  1. log4j.rootLogger=INFO, CATALINA
  2.  
  3. # Define all the appenders
  4. log4j.appender.CATALINA=org.apache.log4j.DailyRollingFileAppender
  5. log4j.appender.CATALINA.File=${catalina.base}/logs/catalina.
  6. log4j.appender.CATALINA.Append=true
  7. log4j.appender.CATALINA.Encoding=UTF-
  8. # Roll-over the log once per day
  9. log4j.appender.CATALINA.DatePattern='.'yyyy-MM-dd'.log'
  10. log4j.appender.CATALINA.layout = org.apache.log4j.PatternLayout
  11. log4j.appender.CATALINA.layout.ConversionPattern = %d [%t] %-5p %c- %m%n
  12.  
  13. log4j.appender.LOCALHOST=org.apache.log4j.DailyRollingFileAppender
  14. log4j.appender.LOCALHOST.File=${catalina.base}/logs/localhost.
  15. log4j.appender.LOCALHOST.Append=true
  16. log4j.appender.LOCALHOST.Encoding=UTF-
  17. log4j.appender.LOCALHOST.DatePattern='.'yyyy-MM-dd'.log'
  18. log4j.appender.LOCALHOST.layout = org.apache.log4j.PatternLayout
  19. log4j.appender.LOCALHOST.layout.ConversionPattern = %d [%t] %-5p %c- %m%n
  20.  
  21. log4j.appender.MANAGER=org.apache.log4j.DailyRollingFileAppender
  22. log4j.appender.MANAGER.File=${catalina.base}/logs/manager.
  23. log4j.appender.MANAGER.Append=true
  24. log4j.appender.MANAGER.Encoding=UTF-
  25. log4j.appender.MANAGER.DatePattern='.'yyyy-MM-dd'.log'
  26. log4j.appender.MANAGER.layout = org.apache.log4j.PatternLayout
  27. log4j.appender.MANAGER.layout.ConversionPattern = %d [%t] %-5p %c- %m%n
  28.  
  29. log4j.appender.HOST-MANAGER=org.apache.log4j.DailyRollingFileAppender
  30. log4j.appender.HOST-MANAGER.File=${catalina.base}/logs/host-manager.
  31. log4j.appender.HOST-MANAGER.Append=true
  32. log4j.appender.HOST-MANAGER.Encoding=UTF-
  33. log4j.appender.HOST-MANAGER.DatePattern='.'yyyy-MM-dd'.log'
  34. log4j.appender.HOST-MANAGER.layout = org.apache.log4j.PatternLayout
  35. log4j.appender.HOST-MANAGER.layout.ConversionPattern = %d [%t] %-5p %c- %m%n
  36.  
  37. log4j.appender.CONSOLE=org.apache.log4j.ConsoleAppender
  38. log4j.appender.CONSOLE.Encoding=UTF-
  39. log4j.appender.CONSOLE.layout = org.apache.log4j.PatternLayout
  40. log4j.appender.CONSOLE.layout.ConversionPattern = %d [%t] %-5p %c- %m%n
  41.  
  42. # Configure which loggers log to which appenders
  43. # Configure which loggers log to which appenders
  44. log4j.logger.org.apache.catalina.core.ContainerBase.[Catalina].[localhost]=INFO, LOCALHOST
  45. log4j.logger.org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/manager]=\
  46. INFO, MANAGER
  47. log4j.logger.org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/host-manager]=\
  48. INFO, HOST-MANAGER

Tomcat下使用Log4j,按日期每天存放,解决catalina.out日志文件过大问题的更多相关文章

  1. centos7下,解决Apache错误日志文件过大问题

    1,日志文件太大问题   第一步:停止Apache服务的所有进程,删除 /var/log/httpd目录下的 error.log.access.log文件 第二步:打开 /etc/httpd/conf ...

  2. Tomcat7下使用Log4j接管catalina.out日志文件

    Tomcat7下使用Log4j接管catalina.out日志文件    摘要 Tomcat7下使用Log4j接管catalina.out日志文件生成方式,按天存放,解决catalina.out日志文 ...

  3. 解决Linux下Tomcat日志目录下的catalina.log日志文件过大的问题

    本文摘自:(http://blog.csdn.net/stevencn76/article/details/6246162) 分类: Java技术专区2011-03-13 12:25 5017人阅读  ...

  4. tomcat的catalina.out日志文件过大

    今天发现一个服务器的/opt目录数据过大,最后发现是tomcat中的catalina.out日志过大引起的 用du命令查看opt下一层的数据文件大小 [root@ccssapportalp opt]# ...

  5. 如何处理Tomcat日志catalina.out日志文件过大的问题

    tomcat默认日志文件为catalina.out,随着系统运行时间的增加,该日志文件大小会不断增大,甚至增大到G级.不仅会导致我们无法使用常规工具查找系统问题,而且会影响tomcat性能(比如我在维 ...

  6. log4net按时间日期,文件大小和个数生成日志文件

    从启动模板生成的基于ABP的应用默认使用的log4net日志框架,当然你也可以使用其他的日志框架. ABP默认的log4net.config配置文件配置的很简单,将所有的日志都写到了一个txt文件中, ...

  7. log4j的properties详细配置,分级输出日志文件

            log4j是很常用的日志类包,在此做一下配置的记录 加载jar包和properities配置文件             将commons-logging.jar和logging-lo ...

  8. 在tomcat下部署两个或多个项目时 log4j和web.xml配置webAppRootKey 的问题(转)

    在tomcat下部署两个或多个项目时 web.xml文件中最好定义webAppRootKey参数,如果不定义,将会缺省为"webapp.root",如下: <!-- 应用路径 ...

  9. 成功配置TOMCAT的LOG4J日志系统,格式:HTML+每天以YYYY-MM-DD.LOG命名的日志文件

    关于log4j.properties文件在web项目中放的位置,找过很多,最后实践结果是: 一.web项目 二.放在src的目录里面,然后项目生成后会自动在\WEB-INF\classes文件里有份l ...

随机推荐

  1. Windows Preinstallation Environment

    https://en.wikipedia.org/wiki/Windows_Preinstallation_Environment https://zh.wikipedia.org/wiki/Wind ...

  2. 图论最短路——dijkstra

    下午直接开始dijkstra的堆优化,很简单的这里把书上的原理说一下吧,小心和prim最小生成树的堆优化迷,Dijkstra算法基于贪心思想,它只适用于所有边都是非负数的图.当变长z都是非负数的时候, ...

  3. Excel-字符串连接

    使用函数concatenate()将多个字符连接起来

  4. 优云软件助阵GOPS·2017全球运维大会北京站

    GOPS· 2017全球运维大会北京站于2017年7月28日-29日在北京隆重举办,汇聚国内一线运维专家和诸多运维同仁达800余名.作为长期致力于企业级高端运维市场软件开发和咨询服务的优云软件受邀参与 ...

  5. 洛谷P1941 飞扬的小鸟 [noip2014] 背包

    正解:背包 解题报告: 话说好久没做背包的题了,都有些陌生了?这几天加强基础题目多刷点儿dp和背包趴qwq 其实这题是95...然后我下了我错的那个测试点,我答案是9874正解是9875...然后读入 ...

  6. 腾讯在线文档发布:实现QQ、微信多平台多人协作编辑

    18日,腾讯宣布推出专注多人协作的在线文档产品—腾讯文档,据介绍,腾讯文档是一款支持随时随地创建.编辑的多人协作式在线文档工具,拥有一键翻译.实时股票函数和浏览权限安全可控等功能,以及打通QQ.微信等 ...

  7. Celery框架简单实例

    Python 中可以使用Celery框架 Celery框架是提供异步任务处理的框架,有两种用法,一种:应用程式发布任务消息,后台Worker监听执行,好处在于不影响应用程序继续执行.第二种,设置定时执 ...

  8. 11 jmeter之图形监控扩展

    Jmeter默认监听器的缺陷 Jmeter默认的监听器在表格.文字方面比较健全,但是在图形监控方面比较逊色,尤其在监控Windows或Linux的系统资源方面.但是jmeter作为一款开源工具,允许通 ...

  9. glide从入门到精通使用

    介绍 不论是开发Java还是你正在学习的Golang,都会遇到依赖管理问题.Java有牛逼轰轰的Maven和Gradle. Golang亦有godep.govendor.glide.gvt.gopac ...

  10. jenkins maven testng selenium自动化持续集成

    准备环境 首先我们新建一个maven的工程,并且在pom.xml中配置好我们依赖的一些jar包 <dependencies> <dependency> <groupId& ...