// 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
'컴퓨터/IT' 카테고리의 다른 글
Card Export 3.12 (0) | 2008.06.17 |
---|---|
넥슨 카트라이더 광고 제거하기 (0) | 2008.06.15 |
스킨변경.. 화이트스페이스기반 뉴스페이퍼틱 스킨; (3) | 2008.05.29 |
연결프로그램 설정이 안될때 (1) | 2008.05.28 |
리눅스에서 자바 버전 표시가 설치한 버전으로 안나올경우 (0) | 2008.05.23 |