2014-02-26 2 views

답변

0

아마도이 기사의 log4j.properties는 사용자가 찾고있는 것을 찾는 데 도움이 될 것입니다. 에 대한. http://ta.cnci.org/more-about-java/35-java-blogs/238-dailyfileappender 그리고 내가 잠시 쓴 DailyFileAppender.java를 사용할 수도 있습니다. log4j.appender.SOADAILY

  • 이에게 같은

    1. 당신의 "파일 DEF"
    2. 당신의 "파일 DEF를"정의를 포함하도록 설정 log4j.rootCategory을 설정합니다 아이디어는 간단이며 4 개 부분이다 Logger를 "FILE DEF"로 필터링하려면 다음과 같이 입력하십시오 : log4j.logger.com.incresearch.soa.db = DEBUG, TDLDAILY
    3. 다른 곳에서 삭제되지 않는 logger를 log4j.additivity.org.cnci.tdl = false

    하지만 여기에 N 예 : 여기에

     
    
        #------------------------------------------------------------------------------ 
        # Default log4j.properties file. This should be in the LocalFiles folder 
        # 
        # Possible Log Levels: 
        #  FATAL, ERROR, WARN, INFO, DEBUG 
        # 
        log4j.rootCategory=DEBUG, SOADAILY, TDLDAILY 
        log4j.logger.org.apache=ERROR 
    
        #------------------------------------------------------------------------------ 
        # The following properties configure the Daily Rolling File appender. 
        # For SOA components, mostly from org.cnci.soa.* packages 
        #------------------------------------------------------------------------------ 
        log4j.appender.SOADAILY = org.cnci.util.DailyFileAppender 
        log4j.appender.SOADAILY.File = logs/SOAServices.log 
        log4j.appender.SOADAILY.MaxLogs = 30 
        log4j.appender.SOADAILY.Append = true 
        log4j.appender.SOADAILY.DatePattern = '.'yyy-MM-dd 
        log4j.appender.SOADAILY.layout = org.apache.log4j.PatternLayout 
        log4j.appender.SOADAILY.layout.ConversionPattern = %d %5p %c{1}:%L - %m%n 
    
        #------------------------------------------------------------------------------ 
        # The following properties configure the Daily Rolling File appender for TDL. 
        # For TDL applications, mostly from org.cnci.tdl.* packages and jboss seams, richfaces... 
        #------------------------------------------------------------------------------ 
        log4j.appender.TDLDAILY = org.apache.log4j.FileAppender 
        log4j.appender.TDLDAILY.File = logs/TDLServices.log 
        log4j.appender.TDLDAILY.MaxLogs = 30 
        log4j.appender.TDLDAILY.Append = true 
        log4j.appender.TDLDAILY.DatePattern = '.'yyy-MM-dd 
        log4j.appender.TDLDAILY.layout = org.apache.log4j.PatternLayout 
        log4j.appender.TDLDAILY.layout.ConversionPattern = %d %5p %c{1}:%L - %m%n 
    
    
        # Extracting all Adapter logging into it own file 
        log4j.logger.org.cnci.soa=DEBUG, SOADAILY 
        log4j.additivity.org.cnci.soa=false 
        log4j.logger.com.hazelcast=ERROR, SOADAILY 
        log4j.additivity.com.hazelcast=false 
        log4j.logger.org.opensaml=ERROR, SOADAILY 
        log4j.additivity.org.opensaml=false 
    
        # Extracting all DB (TDL) logging into it own file 
        log4j.logger.com.incresearch.soa.db=DEBUG, TDLDAILY 
        log4j.additivity.org.cnci.tdl=false 
        log4j.logger.org.jboss.seam=ERROR, DAILY 
        log4j.additivity.org.jboss.seam=false 
        log4j.logger.org.richfaces=ERROR, DAILY 
        log4j.additivity.org.richfaces=false 
        log4j.logger.org.ajax4jsf=ERROR, DAILY 
        log4j.additivity.org.ajax4jsf=false 
    
    
  • +1

    제안 해 주셔서 감사합니다 ...하지만 다른 모듈의 다른 로그 위치를 구현하고 싶습니다 ... 로그의 현재 크기가 초과 될 때 새 로그 위치를 만드는 데만 유용합니다 ... 관심이 없습니다 동일한 로그 이름을 사용하여 새 로그를 만들지 만 .... 다른 로그 위치를 선택하는 중 ... 단일 클래스에서 – user3351521

    +0

    RollingFileAppender를 사용하면 그 로그가 무엇인지 확인할 수 있습니다. – hd1

    0

    체크 아웃 내 대답 : Log4j to write json array to disk

    이 파일 펜더에, com.example을 콘솔에 com.foo.bar 로그를 전송하는 방법을 보여줍니다; 기본적으로 log4j.com 다음에 패키지 이름을 혼합하여 일치시킬 수 있습니다. 부분은 거기에 루트 된 클래스의 하위 트리에 대한 새로운 로거를 생성합니다. 자손 패키지에서 위치 변경이 필요한 경우 (appender는 기본적으로 추가됩니다) '상속'을 'false'로 설정해야합니다.

    +0

    당신은 그렇게 생각하지 않습니다. 사실, 로그 파일을 동적으로 선택하여 단일 로깅 구성을 사용하는 다른 응용 프로그램을 기반으로 여러 로그 파일에 로깅하는 로그를 구현해야합니다. 단일 로깅 클래스 사용 – user3351521

    관련 문제