// append flag
boolean appendFlag = false;
// 이미 파일 전환이 이루어졌다면 rename 하지 않게 처리
if ( !target.exists() ) {
File file = new File( fileName );
boolean result = file.renameTo( target );
if ( result ) {
LogLog.debug( fileName + " -> " + scheduledFilename );
}
else {
LogLog.error( "Failed to rename [" + fileName + "] to [" + scheduledFilename + "]." );
}
} else {
// 이미 파일전환이 되었다면 추가모드
appendFlag = true;
} try {
// This will also close the file. This is OK since multiple
// close operations are safe.
this.setFile( fileName, appendFlag, this.bufferedIO, this.bufferSize );
}
catch ( IOException e ) {
errorHandler.error( "setFile(" + fileName + ", false) call failed." );
}
boolean appendFlag = false;
// 이미 파일 전환이 이루어졌다면 rename 하지 않게 처리
if ( !target.exists() ) {
File file = new File( fileName );
boolean result = file.renameTo( target );
if ( result ) {
LogLog.debug( fileName + " -> " + scheduledFilename );
}
else {
LogLog.error( "Failed to rename [" + fileName + "] to [" + scheduledFilename + "]." );
}
} else {
// 이미 파일전환이 되었다면 추가모드
appendFlag = true;
} try {
// This will also close the file. This is OK since multiple
// close operations are safe.
this.setFile( fileName, appendFlag, this.bufferedIO, this.bufferSize );
}
catch ( IOException e ) {
errorHandler.error( "setFile(" + fileName + ", false) call failed." );
}
현재 이 내용은 버그리포트에도 올라와 있고 1.3에서는 해결이 된다고 하는데 release가 계속 늦어지고 있는 모양이다. 그 때까지는 아래 파일을 다운로드 하고 DailyRollingAppender 대신에 ExtDailyRollingAppender 를 지정한 후 같은 방식으로 사용하면 된다.
-------------------------------------------------------------------------------------------
내용중 ExtDailyRollingAppender는 ExtDailyRollingFileAppender로 변경해야 한다.
내가 처했던 문제는 하루가 지나 로그가 다시 생성이 될 경우 여러 프로그램이 하나의 로그파일로 공유를 할때 로그가 유실되는.. ( 어느 프로그램은 로그를 남기고 나머지 프로그램이 로그를 작성하지 못하는) 경우 였다. ERROR Failed to rename XXX to XXX 이렇게 되는 경우 일것이다.
출처 : http://riosung.tistory.com/7
"Computer" 카테고리의 다른 글
· 사고픈..블루투스 헤드셋 + 동글이 2006/12/28
· 애드센스 100 달러 돌파 (1차) 2007/03/25
· 블로그플러스의 실시간블로그랭킹에 노출 2007/03/16
· 리눅스에서 자바 버전 표시가 설치한 버전으로 안나올경우 2008/05/23
· 처음 만들어본 태터툴즈용 스킨 : Sunteq 심플 1단,2단 버전 2006/12/16
· pda 투데이관련 프로그래밍 with C++ 2006/08/14
· vi 방향키, 백스페이스등 먹게 설정 2007/07/21
· 이번에 기변한 삼성 애니콜 sph-m4500 pda폰 2007/08/21
· 차계부 관리 프로그램 NCar 2006/09/19
· 태터툴즈 워터마크 이용하면 RSS에 이미지가 액박.. ㅠㅠ 2007/03/09
· 사고픈..블루투스 헤드셋 + 동글이 2006/12/28
· 애드센스 100 달러 돌파 (1차) 2007/03/25
· 블로그플러스의 실시간블로그랭킹에 노출 2007/03/16
· 리눅스에서 자바 버전 표시가 설치한 버전으로 안나올경우 2008/05/23
· 처음 만들어본 태터툴즈용 스킨 : Sunteq 심플 1단,2단 버전 2006/12/16
· pda 투데이관련 프로그래밍 with C++ 2006/08/14
· vi 방향키, 백스페이스등 먹게 설정 2007/07/21
· 이번에 기변한 삼성 애니콜 sph-m4500 pda폰 2007/08/21
· 차계부 관리 프로그램 NCar 2006/09/19
· 태터툴즈 워터마크 이용하면 RSS에 이미지가 액박.. ㅠㅠ 2007/03/09


log4j-1.2.13-ext.jar

