2010-12-20 3 views
0

DailyRollingFileAppender 용으로 구성된 log4j를 사용하는 응용 프로그램과 함께 unix 상자에서 weblogic 응용 프로그램 서버를 실행하고 있습니다.로그에 잘못된 시간이있는 weblogic log4j

유닉스 프롬프트에서 "date"명령을 실행하면 올바른 시간대 (태평양 표준 시간대에 있음)가 표시되지만 로그 파일에서 같은 시간 동안 한 시간 앞당겨 볼 수 있습니다.

마찬가지로, date 명령 쇼 "월 12월 2010 (20) 태평양 표준시 15시 10분 39초"나는 로그 파일을 열면하지만, 내가 20 12 월 2010 년 16 볼 수 있습니다 : 10 : 39,773 DEBUG XYZ ....

내 log4j를 설정 유닉스 시간의 log4j 로깅에 사용하는, 내가 위의 설정에서 어떤 log4j에 시간대 구성을 참조 해달라고 몇시에 적절한 PST 시간 인 경우

log4j.appender.test=org.apache.log4j.DailyRollingFileAppender 
log4j.appender.test.DatePattern='.'yyyy-MM-dd 
log4j.appender.test.Threshold=DEBUG 
log4j.appender.test.ImmediateFlush=true 
log4j.appender.test.File=test.log 
log4j.appender.test.Append=true 
log4j.appender.test.layout=org.apache.log4j.PatternLayout 
log4j.appender.test.layout.ConversionPattern=%d{dd-MMM-yyyy HH:mm:ss,SSS} %-5p %C:%L - %m%n 

확실하지 있습니다.

웹 로직에서 내 시간대 설정이 올바르지 않은 곳을 어떻게 확인할 수 있습니까?

-Rushik.

+0

웹 로그 액세스 로그 또는 도메인 로그에 정확한 시간이 표시되어 있습니까? DST가 끝난 후 (11 월 7 일 이후) 웹 로직을 다시 시작 했습니까? – JoseK

답변

0

문제가 DST (일광 절약 시간제) 인 것 같습니다. 응용 프로그램 서버를 다시 시작해도 문제가 해결되지 않으면 최근 DST 변경에 대한 수정 프로그램이없는 이전 버전의 Java를 사용하고있는 것일 수 있습니다.

그런 경우 수정 프로그램이 포함 된 최신 JDK로 업데이트하거나 기존 Java 설치에 수동으로 DST 패치를 적용 할 수 있습니다.

는 난 그냥 우분투에서이 문제를 해결
+0

감사합니다. JDK 업그레이드로 문제가 해결되었습니다. – Rushik

1

, 여기 등 tzselect 명령 confiugre 시간대 1. 한 단계 2.ln -sf/usr/share/zoneinfo/아래 $ 주/$시//의 현지 3.ensure 있습니다 그 시간대를 설정하도록 구성된 "/ etc/timezone" 4.reboot

관련 문제