tomcat日誌分割解決方案

一、下載所需的包

    1、下載log4j下載1.2以後的版本
    下載地址:http://logging.apache.org/log4j/1.2/download.html

    2、下載tomcat-juli.jar,tomcat-juli-adapters.jar
    使用LOG4J來接管tomcat的日誌文件必須要下載兩個文件:tomcat-juli.jar,tomcat-juli-adapters.jar。
    下載地址爲:http://mirror.bit.edu.cn/apache/tomca ... cat-7/v7.0.55/bin/extras/ (如果tomcat爲其他版本,請下載對應版本的類包)
    二、修改配置文件
    1、修改${catalina.home}/conf/context.xml:修改:< Context >爲< Context swallowOutput="true" >只有這樣才能完全的把tomcat的stdout給接管過來。這一步很關鍵 在官網及網上找了許多資料都沒有提及。
    2、複製log4j-1.2.17.jar到${catalina.home}/lib下
    3、複製tomcat-juli-adapters.jar到${catalina.home}/lib下
    4、複製tomcat-juli.jar到${catalina.home}/bin下,在該目錄會存在該文件,覆蓋 即可
    5、將log4j.properties文件複製到${catalina.home}/lib下
    Log4j.properties的內容如 下:相關參數根據需要可以相應修改

    log4j.rootLogger=INFO, CATALINA

    # Define all the appenders
    log4j.appender.CATALINA=org.apache.log4j.RollingFileAppender
    log4j.appender.CATALINA.File=${catalina.base}/logs/catalina.out
    log4j.appender.CATALINA.MaxFileSize=10240KB #文件大小(100MB爲102400KB),可根據實際情況進行修改
    log4j.appender.CATALINA.MaxBackupIndex=10 #備份文件數,可根據實際情況進行修改
    log4j.appender.CATALINA.Append=true
    log4j.appender.CATALINA.Encoding=GBK
    # Roll-over the log once per day
    #log4j.appender.CATALINA.DatePattern='.'yyyy-MM-dd-HH-mm'.log'
    log4j.appender.CATALINA.layout = org.apache.log4j.PatternLayout
    log4j.appender.CATALINA.layout.ConversionPattern = %d [%t] %-5p %c- %m%n

    log4j.appender.LOCALHOST=org.apache.log4j.DailyRollingFileAppender
    log4j.appender.LOCALHOST.File=${catalina.base}/logs/localhost.log
    log4j.appender.LOCALHOST.Append=true
    log4j.appender.LOCALHOST.Encoding=GBK
    log4j.appender.LOCALHOST.DatePattern='.'yyyy-MM-dd'.log'
    log4j.appender.LOCALHOST.layout = org.apache.log4j.PatternLayout
    log4j.appender.LOCALHOST.layout.ConversionPattern = %d [%t] %-5p %c- %m%n

    log4j.appender.MANAGER=org.apache.log4j.DailyRollingFileAppender
    log4j.appender.MANAGER.File=${catalina.base}/logs/manager.log
    log4j.appender.MANAGER.Append=true
    log4j.appender.MANAGER.Encoding=GBK
    log4j.appender.MANAGER.DatePattern='.'yyyy-MM-dd'.log'
    log4j.appender.MANAGER.layout = org.apache.log4j.PatternLayout
    log4j.appender.MANAGER.layout.ConversionPattern = %d [%t] %-5p %c- %m%n

    log4j.appender.HOST-MANAGER=org.apache.log4j.DailyRollingFileAppender
    log4j.appender.HOST-MANAGER.File=${catalina.base}/logs/host-manager.log
    log4j.appender.HOST-MANAGER.Append=true
    log4j.appender.HOST-MANAGER.Encoding=GBK
    log4j.appender.HOST-MANAGER.DatePattern='.'yyyy-MM-dd'.log'
    log4j.appender.HOST-MANAGER.layout = org.apache.log4j.PatternLayout
    log4j.appender.HOST-MANAGER.layout.ConversionPattern = %d [%t] %-5p %c- %m%n

    log4j.appender.CONSOLE=org.apache.log4j.ConsoleAppender
    log4j.appender.CONSOLE.Encoding=GBK
    log4j.appender.CONSOLE.layout = org.apache.log4j.PatternLayout
    log4j.appender.CONSOLE.layout.ConversionPattern = %d [%t] %-5p %c- %m%n

    # Configure which loggers log to which appenders
    log4j.logger.org.apache.catalina.core.ContainerBase.[Catalina].[localhost]=INFO, LOCALHOST
    log4j.logger.org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/manager]=\
    INFO, MANAGER
    log4j.logger.org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/host-manager]=\
    INFO, HOST-MANAGER

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章