2011-11-13 4 views
1

Java Logging API의 % u & % g (로그 파일 패턴 변수)과 사용시기의 차이점은 무엇입니까?% u & % g의 차이점은 무엇입니까?

감사

+0

예, % g에서 무엇을 지정해야합니까? 0으로 시작하여 자동으로 지정해야합니까? 그러므로 우리는 회전을위한 깃발을 돌린다. – skystar7

답변

1

가의 FileHandler API의 솔루션

없는 경우를 발견 " % g "필드가 지정되었고 파일 수가 개보다 큰 경우 생성 된 번호가 생성 된 filena의 끝에 추가됩니다 나, 점 뒤에. 따라서 예를 들어

의 수와 "% t/자바 %의 g.log"의 패턴이 것 일반적으로 는 /var/tmp/java0.log에 솔라리스에 기록되는 로그 파일을 일으킬는/var/\ 임시 \의 java0.log 및 C : Windows 95에서 그들이 일반적으로 C로 기록 될 것입니다 반면, TMP는/java1.log \ 임시 \의 java1.log

세대 번호가 순서 0, 1, 2에 따라,

% u는 여러 앱이 동일한 앱에 로그인하려고 시도하는 동안 파일 이름을 고유하게 만듭니다.

1

패턴이 실행시에 대체됩니다 다음과 같은 특별한 구성 요소가 포함 된 문자열로 구성

"/" the local pathname separator 
"%t" the system temporary directory 
"%h" the value of the "user.home" system property 
"%g" the generation number to distinguish rotated logs 
"%u" a unique number to resolve conflicts 
"%%" translates to a single percent sign "%" 
관련 문제