麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 學院 > 操作系統 > 正文

使用log4j切分tomcat的catalina.out輸出文件

2024-06-28 16:00:33
字體:
來源:轉載
供稿:網友

最近要做一個負載均衡服務器,后端使用tomcat作為應用服務器,主要需要解決tomcat輸出日志過大的問題,想來想去,利用log4j來切分日志。主要工作有以下:

使用log4j切分日志,需要下載相應的tomcat的jar包支持,我使用的tomcat7的版本,對應jar包可以去http://download.csdn.net/detail/u011322089/9748955這里下載。總共三個jar包,log4j-1.2.17.jar,tomcat-juli.jar,tomcat-juli-adapters.jar三個jar包,將這三個jar包拷貝到tomcat目錄下的lib目錄中。同時需要將tomcat-juli.jar文件拷貝到tomcat 根目錄下的bin目錄中,bin目錄已有改文件,覆蓋即可。

在lib目錄下新建log4j.PRoperties配置文件,作為log4j日志輸出的配置文件,我的配置文件如下,大家可以作相應修改:

log4j.rootLogger=INFO, CATALINA# Define all the appenderslog4j.appender.CATALINA=org.apache.log4j.DailyRollingFileAppenderlog4j.appender.CATALINA.File=/home/huazai/tomcat/logs-8801/catalina.loglog4j.appender.CATALINA.Append=truelog4j.appender.CATALINA.Encoding=UTF-8# Roll-over the log once per daylog4j.appender.CATALINA.DatePattern='.'yyyy-MM-ddlog4j.appender.CATALINA.layout = org.apache.log4j.PatternLayoutlog4j.appender.CATALINA.layout.ConversionPattern = %d [%t] %-5p %c- %m%nlog4j.appender.LOCALHOST=org.apache.log4j.DailyRollingFileAppenderlog4j.appender.LOCALHOST.File=/home/huazai/tomcat/logs-8801/localhost.loglog4j.appender.LOCALHOST.Append=truelog4j.appender.LOCALHOST.Encoding=UTF-8log4j.appender.LOCALHOST.DatePattern='.'yyyy-MM-ddlog4j.appender.LOCALHOST.layout = org.apache.log4j.PatternLayoutlog4j.appender.LOCALHOST.layout.ConversionPattern = %d [%t] %-5p %c- %m%nlog4j.appender.MANAGER=org.apache.log4j.DailyRollingFileAppenderlog4j.appender.MANAGER.File=/home/huazai/tomcat/logs-8801/manager.loglog4j.appender.MANAGER.Append=truelog4j.appender.MANAGER.Encoding=UTF-8log4j.appender.MANAGER.DatePattern='.'yyyy-MM-ddlog4j.appender.MANAGER.layout = org.apache.log4j.PatternLayoutlog4j.appender.MANAGER.layout.ConversionPattern = %d [%t] %-5p %c- %m%nlog4j.appender.HOST-MANAGER=org.apache.log4j.DailyRollingFileAppenderlog4j.appender.HOST-MANAGER.File=/home/huazai/tomcat/logs-8801/host-manager.loglog4j.appender.HOST-MANAGER.Append=truelog4j.appender.HOST-MANAGER.Encoding=UTF-8log4j.appender.HOST-MANAGER.DatePattern='.'yyyy-MM-ddlog4j.appender.HOST-MANAGER.layout = org.apache.log4j.PatternLayoutlog4j.appender.HOST-MANAGER.layout.ConversionPattern = %d [%t] %-5p %c- %m%nlog4j.appender.CONSOLE=org.apache.log4j.ConsoleAppenderlog4j.appender.CONSOLE.Encoding=UTF-8log4j.appender.CONSOLE.layout = org.apache.log4j.PatternLayoutlog4j.appender.CONSOLE.layout.ConversionPattern = %d [%t] %-5p %c- %m%n# Configure which loggers log to which appenders# Configure which loggers log to which appenderslog4j.logger.org.apache.catalina.core.ContainerBase.[Catalina].[localhost]=INFO, LOCALHOSTlog4j.logger.org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/manager]=/  INFO, MANAGERlog4j.logger.org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/host-manager]=/  INFO, HOST-MANAGER保存log4j.properties文件之后,再tomcat根目錄下,conf文件夾下,刪除logging.properties文件,不過我建議重命名該文件。

其次修改context.xml文件,在<Context> 標簽修改為<Context  swallowOutput="true">,以接管tomcat的日志輸出。

一般情況下,我們如果希望更改tomcat的日志輸出文件目錄,第一步當前是修改log4j.properties文件中的日志輸出目錄,其次,在conf文件夾下修改server.xml文件,在<Valve>標簽里面修改內容,directory屬性下修改為你希望輸出的文件目錄,是文件目錄,不是文件。

最后一個文件修改在tomcat根目錄bin文件夾下,修改catalina.sh文件,

如上圖所示部分修改成需要輸出的根目錄就行。

至此,tomcat日志切分及日志文件根目錄修改已經完成。折騰了一個上午,終于也算是把這個問題解決了,寫個博客,記錄一下,以備以后使用,希望可以對大家都有所幫助。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 蜜桃网站在线 | 欧美日韩一区,二区,三区,久久精品 | 3344永久免费 | 91av99| 黄色片免费在线 | 久草干 | 国产午夜精品一区二区三区免费 | 久久福利剧场 | 亚洲二区免费 | 亚洲精品永久视频 | 国产亚洲欧美视频 | h视频在线播放 | va免费视频 | 欧美一级理论 | 国产精品无码久久久久 | 欧美日韩激情 | 12av毛片 | 久久综合福利 | av中文在线观看 | 精品一区二区久久久久久按摩 | 国产一区二区三区在线观看视频 | 最新中文字幕日本 | 国产日韩在线 | 久久久国产视频 | 成人精品免费看 | 中国大陆高清aⅴ毛片 | www国产网站 | 国产羞羞视频在线观看免费应用 | 日本在线视频一区二区三区 | 国产免费视频在线 | 国产午夜精品一区二区三区视频 | 国产成人自拍av | 手机国产乱子伦精品视频 | 精品国产91久久久久久久 | 久久精品一区二区三区国产主播 | 美女网站黄在线观看 | 国产精品午夜未成人免费观看 | 特级无码毛片免费视频尤物 | 日本搞逼视频 | 欧美日韩一 | 欧美在线小视频 |