FileHandler 클래스
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
간단한 파일 로깅 Handler
.
[Android.Runtime.Register("java/util/logging/FileHandler", DoNotGenerateAcw=true)]
public class FileHandler : Java.Util.Logging.StreamHandler
[<Android.Runtime.Register("java/util/logging/FileHandler", DoNotGenerateAcw=true)>]
type FileHandler = class
inherit StreamHandler
- 상속
- 특성
설명
간단한 파일 로깅 Handler
.
FileHandler
지정된 파일에 쓰거나 회전하는 파일 집합에 쓸 수 있습니다.
회전하는 파일 집합의 경우 각 파일이 지정된 크기 제한에 도달하면 파일이 닫히고, 회전되고, 새 파일이 열립니다. 연속적으로 이전 파일의 이름은 기본 파일 이름에 "0", "1", "2" 등을 추가하여 지정됩니다.
기본적으로 버퍼링은 IO 라이브러리에서 사용하도록 설정되지만, 완료되면 각 로그 레코드가 플러시됩니다.
기본적으로 클래스는 XMLFormatter
서식 지정에 사용됩니다.
<b>Configuration:</b> 기본적으로 각 FileHandler
구성은 처리기의 정규화된 클래스 이름을 참조하는 다음 LogManager
구성 속성을 <handler-name>
사용하여 초기화됩니다. 속성이 정의되지 않았거나 잘못된 값이 있는 경우 지정된 기본값이 사용됩니다. <ul><li> < handler-name>. 수준은 (기본값은 )에 Handler
대한 기본 수준을 지정합니다 Level.ALL
. </li li><> < handler-name>. 필터는 사용할 클래스의 Filter
이름을 지정합니다(기본값은 아니요Filter
). </li li><> < handler-name>. formatter는 사용할 클래스의 Formatter
이름을 지정합니다(기본값: java.util.logging.XMLFormatter
</li li><> < handler-name>. 사용할 문자 집합 인코딩의 이름을 인코딩합니다(기본값은 기본 플랫폼 인코딩). </li li><> < handler-name>. 제한은 한 파일에 쓸 대략적인 최대 크기(바이트)를 지정합니다. 이 값이 0이면 제한이 없습니다. (기본값은 제한 없음). </li li><> < handler-name>. count는 순환할 출력 파일 수를 지정합니다(기본값은 1). </li li><> < handler-name>. 패턴은 출력 파일 이름을 생성하는 패턴을 지정합니다. 자세한 내용은 다음을 참조하세요. 기본값은 "%h/java%u.log"입니다. </li li><> < handler-name>. append는 FileHandler를 기존 파일에 추가할지 여부를 지정합니다(기본값은 false). </li></ul>
예를 들어 속성 FileHandler
<은 ul><li> java.util.logging.FileHandler.level=INFO </li li><> java.util.logging.FileHandler.formatter=java.util.logging.SimpleFormatter </li></ul입니다.>
사용자 지정 처리기 e.g. com.foo.MyHandler의 경우 속성은 ul>li com.foo.MyHandler.level=INFO </li li<>> com.foo.MyHandler.formatter=java.util.logging.SimpleFormatter </li></ul입니다.><<>
패턴은 런타임<에 대체될 다음과 같은 특수 구성 요소를 포함하는 문자열로 구성됩니다. ul><li> "/" 로컬 경로 이름 구분 기호 </li><li> "%t" 시스템 임시 디렉터리 </li<>li> "%h" "user.home" 시스템 속성 </li<>li> "%g" 세대 번호의 값을 구분하기 위해 회전된 로그 </li><li> "%u" 충돌을 <해결하기 위한 고유 번호 /li li li><> "%%"는 단일 백분율 기호 "%" </li></ul>로 변환됩니다. "%g" 필드가 지정되지 않았고 파일 수가 1보다 크면 생성된 파일 이름의 끝에 생성된 번호가 점 다음에 추가됩니다.
따라서 예를 들어 개수가 2인 "%t/java%g.log" 패턴은 일반적으로 Solaris에서 /var/tmp/java0.log 및 /var/tmp/java1.log 로그 파일을 작성하는 반면 Windows 95에서는 일반적으로 C:\TEMP\java0.log 및 C:\TEMP\java1.log 기록됩니다.
세대 번호는 시퀀스 0, 1, 2 등을 따릅니다.
일반적으로 "%u" 고유 필드는 0으로 설정됩니다. 그러나 파일 이름을 열려고 시도하고 파일이 현재 다른 프로세스에서 사용 중인 것을 발견하면 FileHandler
고유 번호 필드가 증가하고 다시 시도합니다. 이 작업은 현재 사용되지 않는 파일 이름을 찾을 때까지 FileHandler
반복됩니다. 충돌이 있고 "%u" 필드가 지정되지 않은 경우 점 뒤의 파일 이름 끝에 추가됩니다. (자동으로 추가된 세대 번호 이후입니다.)
따라서 세 프로세스가 모두 fred%u.%g.txt 로그하려고 하면 회전 시퀀스의 첫 번째 파일로 fred0.0.txt, fred1.0.txt fred2.0.txt 사용할 수 있습니다.
충돌을 방지하기 위해 고유 ID를 사용하는 것은 로컬 디스크 파일 시스템을 사용하는 경우에만 안정적으로 작동하도록 보장됩니다.
1.4에 추가되었습니다.
에 대한 java.util.logging.FileHandler
Java 설명서
이 페이지의 일부는 Android 오픈 소스 프로젝트에서 만들고 공유하고 Creative Commons 2.5 특성 라이선스에 설명된 용어에 따라 사용되는 작업을 기반으로 하는 수정 사항입니다.
생성자
FileHandler() |
기본값 |
FileHandler(IntPtr, JniHandleOwnership) |
JNI 개체의 관리되는 표현을 만들 때 사용되는 생성자입니다. 런타임에서 호출합니다. |
FileHandler(String) |
지정된 파일 이름에 |
FileHandler(String, Boolean) |
선택적 추가를 사용하여 지정된 파일 이름에 쓸 값을 초기화 |
FileHandler(String, Int32, Int32) |
파일 집합에 |
FileHandler(String, Int32, Int32, Boolean) |
선택적 추가를 사용하여 파일 집합에 쓰도록 초기화 |
속성
Class |
이 |
Encoding |
에 |
ErrorManager |
이 처리기의 ErrorManager를 검색합니다. -또는- 이 처리기에 대한 ErrorManager를 정의합니다. (다음에서 상속됨 Handler) |
Filter |
이에 |
Formatter |
이 |
Handle |
기본 Android 인스턴스에 대한 핸들입니다. (다음에서 상속됨 Object) |
JniIdentityHashCode |
간단한 파일 로깅 |
JniPeerMembers |
간단한 파일 로깅 |
Level |
로 |
PeerReference |
간단한 파일 로깅 |
ThresholdClass |
이 API는 Android용 Mono 인프라를 지원하며 코드에서 직접 사용할 수 없습니다. |
ThresholdType |
이 API는 Android용 Mono 인프라를 지원하며 코드에서 직접 사용할 수 없습니다. |
메서드
Clone() |
이 개체의 복사본을 만들고 반환합니다. (다음에서 상속됨 Object) |
Close() |
현재 출력 스트림을 닫습니다. (다음에서 상속됨 StreamHandler) |
Dispose() |
간단한 파일 로깅 |
Dispose(Boolean) |
간단한 파일 로깅 |
Equals(Object) |
다른 개체가 이 개체와 "같음"인지 여부를 나타냅니다. (다음에서 상속됨 Object) |
Flush() |
버퍼링된 메시지를 플러시합니다. (다음에서 상속됨 StreamHandler) |
GetHashCode() |
개체에 대한 해시 코드 값을 반환합니다. (다음에서 상속됨 Object) |
IsLoggable(LogRecord) |
지정된 |
JavaFinalize() |
가비지 수집에서 개체에 대한 참조가 더 이상 없다고 판단할 때 개체의 가비지 수집기에서 호출됩니다. (다음에서 상속됨 Object) |
Notify() |
이 개체의 모니터에서 대기 중인 단일 스레드를 해제합니다. (다음에서 상속됨 Object) |
NotifyAll() |
이 개체의 모니터에서 대기 중인 모든 스레드를 해제합니다. (다음에서 상속됨 Object) |
Publish(LogRecord) |
형식을 지정하고 게시합니다 |
ReportError(String, Exception, Int32) |
이 처리기의 ErrorManager에 오류를 보고하는 보호된 편의 메서드입니다. (다음에서 상속됨 Handler) |
SetHandle(IntPtr, JniHandleOwnership) |
Handle 속성을 설정합니다. (다음에서 상속됨 Object) |
SetOutputStream(Stream) |
출력 스트림을 변경합니다. (다음에서 상속됨 StreamHandler) |
ToArray<T>() |
간단한 파일 로깅 |
ToString() |
개체의 문자열 표현을 반환합니다. (다음에서 상속됨 Object) |
UnregisterFromRuntime() |
간단한 파일 로깅 |
Wait() |
현재 스레드가 각성될 때까지 대기하게 하며, 일반적으로 <알림을 받<>거나 <><중단/종료>합니다.> (다음에서 상속됨 Object) |
Wait(Int64) |
현재 스레드가 각성될 때까지 대기하게 하며, 일반적으로 <>알림을 받<거나 <중단/>종료><>하거나 일정량의 실시간 경과가 발생할 때까지 대기합니다. (다음에서 상속됨 Object) |
Wait(Int64, Int32) |
현재 스레드가 각성될 때까지 대기하게 하며, 일반적으로 <>알림을 받<거나 <중단/>종료><>하거나 일정량의 실시간 경과가 발생할 때까지 대기합니다. (다음에서 상속됨 Object) |
명시적 인터페이스 구현
IJavaPeerable.Disposed() |
간단한 파일 로깅 |
IJavaPeerable.DisposeUnlessReferenced() |
간단한 파일 로깅 |
IJavaPeerable.Finalized() |
간단한 파일 로깅 |
IJavaPeerable.JniManagedPeerState |
간단한 파일 로깅 |
IJavaPeerable.SetJniIdentityHashCode(Int32) |
간단한 파일 로깅 |
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates) |
간단한 파일 로깅 |
IJavaPeerable.SetPeerReference(JniObjectReference) |
간단한 파일 로깅 |
확장 메서드
JavaCast<TResult>(IJavaObject) |
Android 런타임 확인 형식 변환을 수행합니다. |
JavaCast<TResult>(IJavaObject) |
간단한 파일 로깅 |
GetJniTypeName(IJavaPeerable) |
간단한 파일 로깅 |