a亚洲精品_精品国产91乱码一区二区三区_亚洲精品在线免费观看视频_欧美日韩亚洲国产综合_久久久久久久久久久成人_在线区

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

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


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 国产黄色大片免费看 | 一级黄色录像在线观看 | 成人黄视频在线观看 | 本道综合精品 | 91一区二区 | 成人欧美一区二区三区在线播放 | 亚洲不卡视频在线 | 中文字幕在线观看 | 国产欧美精品在线 | 91视频观看 | 91中文在线观看 | 欧美一区二区三区视频 | 欧美一级免费大片 | 日韩av免费看 | 精品一区二区三区在线观看 | 天堂va久久久噜噜噜久久va | 日日躁夜夜操 | 亚洲欧美成人网 | 综合网亚洲 | 综合久久久久 | 91视频专区 | 亚洲一区二区三区在线视频 | 每日更新av| 日本福利网站 | 五月婷婷婷婷 | 久久久久极品 | 国产成人精品一区二区三区四区 | av在线免费观看网站 | 欧美国产精品一区 | 青青草原国产在线观看 | 国产涩涩 | 亚洲成人一区二区在线观看 | 精品999 | 激情欧美一区二区三区 | 9999亚洲| 激情欧美日韩一区二区 | 日本黄色片免费 | 国产在线一区观看 | 亚洲成人在线观看视频 | 午夜男人天堂 | 国产精品国产a级 |