2013-01-10 3 views
1

매일 로그 파일 끝에 타임 스탬프를 추가하고 싶습니다. 로그 파일이 test.2013-01-10.log매일 로그 파일에 타임 스탬프 추가

나의 새로운 log.properties 파일과 같아야합니다 매일 매일 수단에

log4j.rootLogger=info,myapp 
log4j.appender.myapp=org.apache.log4j.DailyRollingFileAppender 
log4j.appender.myapp.ImmediateFlush=true 
log4j.appender.myapp.DatePattern='.'yyyy-MM-dd-HH 
log4j.appender.myapp.layout.ConversionPattern=%d{yyyy-MM-dd}%m%n 
log4j.appender.myapp.file=${catalina.base}/logs/myapplog/test 
log4j.appender.myapp.DatePattern='_'yyyy-MM-dd 
#log4j.appender.myapp.MaxFileSize=999MB 
#log4j.appender.myapp.MaxBackupIndex=20 
log4j.appender.myapp.layout=org.apache.log4j.PatternLayout 
log4j.appender.consoleAppender = org.apache.log4j.ConsoleAppender 
log4j.appender.consoleAppender.layout = org.apache.log4j.PatternLayout 
log4j.appender.consoleAppender.layout.ConversionPattern=%m%n 
log4j.logger=info,stdout,myapp 
log4j.logger.org.hibernate=warn 
+1

발생한 문제는 무엇인가? – GreyBeardedGeek

+0

현재 구성은 원하는 형식으로 로그 파일을 만듭니다. 문제가 무엇입니까? –

+0

나는 test.log라는 이름의 로그 파일을 얻었지만 그 날짜는 – user251287

답변

0

에 한번 사용 DailyRollingFileAppender 대신 RollingFileAppender 도움 below.Please입니다 귀하의 구성

편집 :

이것을 시도하십시오. 그것은 test.log를 생성하고 컴퓨터 날짜가 변경 될 때, 그것은 새로운 test.log 및 test.logyyyy-MM-DD

log4j.properties 생성합니다

log4j.rootLogger=info,A1 
log4j.appender.A1=org.apache.log4j.DailyRollingFileAppender 
log4j.appender.A1.ImmediateFlush=true 
log4j.appender.A1.DatePattern='.'%d{yyyy-mm-dd} 
log4j.appender.A1.layout.ConversionPattern=%d{yyyy-MM-dd}%m%n 
log4j.appender.A1.File=c:/test.log 
log4j.appender.A1.DatePattern='.'yyyy-MM-dd 
#log4j.appender.A1.MaxFileSize=999MB 
#log4j.appender.A1.MaxBackupIndex=20 
log4j.appender.A1.layout=org.apache.log4j.PatternLayout 
log4j.appender.consoleAppender = org.apache.log4j.ConsoleAppender 
log4j.appender.consoleAppender.layout = org.apache.log4j.PatternLayout 
log4j.appender.consoleAppender.layout.ConversionPattern=%m%n 
log4j.logger=info,stdout,A1 
log4j.logger.org.hibernate=warn 

코드 :

import org.apache.log4j.Logger; 

public class test { 
     public static void main(String[] args) { 
     Logger barlogger = Logger.getLogger(test.class); 
      barlogger.info("test"); 
    } 
} 
을 당신이 .txt로하는 로그를 변경하려는 경우

UPDATE

이 변경 :

log4j.appender.A1.File=${catalina.base}/logs/test.log 

:

log4j.appender.A1.File=${catalina.base}/logs/test.txt 
+0

이고 DailyRollingFileAppender와 동일한 결과도 얻지 못했습니다. 로그에 'yyyy-mm-dd'로 날짜가 표시되지만 로그 파일에이 패턴이 필요합니다. 내 로그 파일이 test.2013-01-10과 같이 생성되기를 바랍니다. – user251287

+0

안녕하세요 Iswanto, 감사합니다. 내 여전히 문제 같은 결과 를 해결 당신의 intrest 내가 로그를 확인하기 위해 수행 1) 2 아파치 톰캣 (7)에 배치 된 내 응용 프로그램의 lib 폴더에 jar 파일의 log4j에 배치)에 log4j에 배치 한 내용을 참조하십시오. web-inf 폴더의 properties 파일. 타임 스탬프가 아닌 로그 파일도 생성합니다. 바람둥이의 일부 설정을 변경해야합니까? – user251287

+0

서버 시간을 변경하려고 시도 했습니까? –

관련 문제