国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學(xué)院 > 操作系統(tǒng) > 正文

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

2024-06-28 16:00:33
字體:
供稿:網(wǎng)友

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

使用log4j切分日志,需要下載相應(yīng)的tomcat的jar包支持,我使用的tomcat7的版本,對應(yīng)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日志輸出的配置文件,我的配置文件如下,大家可以作相應(yīng)修改:

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> 標(biāo)簽修改為<Context  swallowOutput="true">,以接管tomcat的日志輸出。

一般情況下,我們?nèi)绻M膖omcat的日志輸出文件目錄,第一步當(dāng)前是修改log4j.properties文件中的日志輸出目錄,其次,在conf文件夾下修改server.xml文件,在<Valve>標(biāo)簽里面修改內(nèi)容,directory屬性下修改為你希望輸出的文件目錄,是文件目錄,不是文件。

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

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

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


發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 米易县| 工布江达县| 政和县| 天柱县| 青铜峡市| 哈尔滨市| 泸水县| 霞浦县| 大埔县| 克东县| 福州市| 和龙市| 沈丘县| 谷城县| 荆门市| 大安市| 弥渡县| 万宁市| 寻乌县| 五常市| 镇坪县| 旺苍县| 平安县| 长岭县| 锡林郭勒盟| 清水河县| 聂拉木县| 宜章县| 鹿泉市| 汾西县| 高唐县| 那坡县| 固安县| 思南县| 绥江县| 河池市| 沁阳市| 龙南县| 鄄城县| 新昌县| 安阳市|