다음을 통해 공유


FileHandler 클래스

정의

간단한 파일 로깅 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 구성 속성을 &lt;handler-name&gt; 사용하여 초기화됩니다. 속성이 정의되지 않았거나 잘못된 값이 있는 경우 지정된 기본값이 사용됩니다. <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.FileHandlerJava 설명서

이 페이지의 일부는 Android 오픈 소스 프로젝트에서 만들고 공유하고 Creative Commons 2.5 특성 라이선스에 설명된 용어에 따라 사용되는 작업을 기반으로 하는 수정 사항입니다.

생성자

FileHandler()

기본값 FileHandler을 생성합니다.

FileHandler(IntPtr, JniHandleOwnership)

JNI 개체의 관리되는 표현을 만들 때 사용되는 생성자입니다. 런타임에서 호출합니다.

FileHandler(String)

지정된 파일 이름에 FileHandler 쓸 값을 초기화합니다.

FileHandler(String, Boolean)

선택적 추가를 사용하여 지정된 파일 이름에 쓸 값을 초기화 FileHandler 합니다.

FileHandler(String, Int32, Int32)

파일 집합에 FileHandler 쓸 수 있도록 초기화합니다.

FileHandler(String, Int32, Int32, Boolean)

선택적 추가를 사용하여 파일 집합에 쓰도록 초기화 FileHandler 합니다.

속성

Class

Object런타임 클래스를 반환합니다.

(다음에서 상속됨 Object)
Encoding

Handler대한 문자 인코딩을 반환합니다. -또는- 이 Handler코드에서 사용하는 문자 인코딩을 설정합니다.

(다음에서 상속됨 Handler)
ErrorManager

이 처리기의 ErrorManager를 검색합니다. -또는- 이 처리기에 대한 ErrorManager를 정의합니다.

(다음에서 상속됨 Handler)
Filter

이에 Handler대한 현재 Filter 를 가져옵니다. -또는- 이 Handler에 대한 출력을 제어하도록 설정합니다Filter.

(다음에서 상속됨 Handler)
Formatter

Handler값을 Formatter 반환합니다. -또는- 를 Formatter설정합니다.

(다음에서 상속됨 Handler)
Handle

기본 Android 인스턴스에 대한 핸들입니다.

(다음에서 상속됨 Object)
JniIdentityHashCode

간단한 파일 로깅 Handler.

(다음에서 상속됨 Object)
JniPeerMembers

간단한 파일 로깅 Handler.

Level

Handler깅할 메시지를 지정하는 로그 수준을 가져옵니다. -또는- 로 Handler깅할 메시지 수준을 지정하는 로그 수준을 설정합니다.

(다음에서 상속됨 Handler)
PeerReference

간단한 파일 로깅 Handler.

(다음에서 상속됨 Object)
ThresholdClass

이 API는 Android용 Mono 인프라를 지원하며 코드에서 직접 사용할 수 없습니다.

ThresholdType

이 API는 Android용 Mono 인프라를 지원하며 코드에서 직접 사용할 수 없습니다.

메서드

Clone()

이 개체의 복사본을 만들고 반환합니다.

(다음에서 상속됨 Object)
Close()

현재 출력 스트림을 닫습니다.

(다음에서 상속됨 StreamHandler)
Dispose()

간단한 파일 로깅 Handler.

(다음에서 상속됨 Object)
Dispose(Boolean)

간단한 파일 로깅 Handler.

(다음에서 상속됨 Object)
Equals(Object)

다른 개체가 이 개체와 "같음"인지 여부를 나타냅니다.

(다음에서 상속됨 Object)
Flush()

버퍼링된 메시지를 플러시합니다.

(다음에서 상속됨 StreamHandler)
GetHashCode()

개체에 대한 해시 코드 값을 반환합니다.

(다음에서 상속됨 Object)
IsLoggable(LogRecord)

지정된 Handler 로그가 실제로 기록 LogRecord되는지 확인합니다.

(다음에서 상속됨 Handler)
JavaFinalize()

가비지 수집에서 개체에 대한 참조가 더 이상 없다고 판단할 때 개체의 가비지 수집기에서 호출됩니다.

(다음에서 상속됨 Object)
Notify()

이 개체의 모니터에서 대기 중인 단일 스레드를 해제합니다.

(다음에서 상속됨 Object)
NotifyAll()

이 개체의 모니터에서 대기 중인 모든 스레드를 해제합니다.

(다음에서 상속됨 Object)
Publish(LogRecord)

형식을 지정하고 게시합니다 LogRecord.

(다음에서 상속됨 StreamHandler)
ReportError(String, Exception, Int32)

이 처리기의 ErrorManager에 오류를 보고하는 보호된 편의 메서드입니다.

(다음에서 상속됨 Handler)
SetHandle(IntPtr, JniHandleOwnership)

Handle 속성을 설정합니다.

(다음에서 상속됨 Object)
SetOutputStream(Stream)

출력 스트림을 변경합니다.

(다음에서 상속됨 StreamHandler)
ToArray<T>()

간단한 파일 로깅 Handler.

(다음에서 상속됨 Object)
ToString()

개체의 문자열 표현을 반환합니다.

(다음에서 상속됨 Object)
UnregisterFromRuntime()

간단한 파일 로깅 Handler.

(다음에서 상속됨 Object)
Wait()

현재 스레드가 각성될 때까지 대기하게 하며, 일반적으로 <알림을 받<>거나 <><중단/종료>합니다.>

(다음에서 상속됨 Object)
Wait(Int64)

현재 스레드가 각성될 때까지 대기하게 하며, 일반적으로 <>알림을 받<거나 <중단/>종료><>하거나 일정량의 실시간 경과가 발생할 때까지 대기합니다.

(다음에서 상속됨 Object)
Wait(Int64, Int32)

현재 스레드가 각성될 때까지 대기하게 하며, 일반적으로 <>알림을 받<거나 <중단/>종료><>하거나 일정량의 실시간 경과가 발생할 때까지 대기합니다.

(다음에서 상속됨 Object)

명시적 인터페이스 구현

IJavaPeerable.Disposed()

간단한 파일 로깅 Handler.

(다음에서 상속됨 Object)
IJavaPeerable.DisposeUnlessReferenced()

간단한 파일 로깅 Handler.

(다음에서 상속됨 Object)
IJavaPeerable.Finalized()

간단한 파일 로깅 Handler.

(다음에서 상속됨 Object)
IJavaPeerable.JniManagedPeerState

간단한 파일 로깅 Handler.

(다음에서 상속됨 Object)
IJavaPeerable.SetJniIdentityHashCode(Int32)

간단한 파일 로깅 Handler.

(다음에서 상속됨 Object)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

간단한 파일 로깅 Handler.

(다음에서 상속됨 Object)
IJavaPeerable.SetPeerReference(JniObjectReference)

간단한 파일 로깅 Handler.

(다음에서 상속됨 Object)

확장 메서드

JavaCast<TResult>(IJavaObject)

Android 런타임 확인 형식 변환을 수행합니다.

JavaCast<TResult>(IJavaObject)

간단한 파일 로깅 Handler.

GetJniTypeName(IJavaPeerable)

간단한 파일 로깅 Handler.

적용 대상