다음을 통해 공유


SimpleFormatter.Format(LogRecord) 메서드

정의

지정된 LogRecord의 서식을 지정합니다.

[Android.Runtime.Register("format", "(Ljava/util/logging/LogRecord;)Ljava/lang/String;", "GetFormat_Ljava_util_logging_LogRecord_Handler")]
public override string? Format (Java.Util.Logging.LogRecord? record);
[<Android.Runtime.Register("format", "(Ljava/util/logging/LogRecord;)Ljava/lang/String;", "GetFormat_Ljava_util_logging_LogRecord_Handler")>]
override this.Format : Java.Util.Logging.LogRecord -> string

매개 변수

record
LogRecord

서식을 지정할 로그 레코드입니다.

반환

형식이 지정된 로그 레코드

특성

설명

지정된 LogRecord의 서식을 지정합니다.

c>java.util.logging.SimpleFormatter.format/c> 속성에서 <서식 문자열을 지정하여 서식<을 사용자 지정할 수 있습니다. 지정된 LogRecord 형식은 다음을 호출하는 것처럼 형식이 지정됩니다.

{@link String#format String.format}(format, date, source, logger, level, message, thrown);

여기서 인수는 :<br><ol<>liformat> - java.util.Formatter java.util.Formatter 속성 또는 기본 형식으로 java.util.logging.SimpleFormatter.format 지정된 형식 문자열입니다.</li li>date<> - Date 로그 레코드의 LogRecord#getMillis 이벤트 시간을 나타내는 개체입니다.</li li>source<> - 호출자를 나타내는 문자열(사용 가능한 경우)이고, 그렇지 않으면 로거의 이름입니다.</li li>logger<> - 로거의 이름입니다.</li li>level<> - Level#getLocalizedName 로그 수준입니다.</li li>message<> - 메서드에서 반환된 형식이 Formatter#formatMessage(LogRecord) 지정된 로그 메시지입니다. 서식을 사용 java.text.MessageFormat java.text 하며 인수를 java.util.Formatter format 사용하지 않습니다.</li li>thrown<> - 로그 레코드와 연결된 LogRecord#getThrown throw 가능 및 줄 바꿈 문자(있는 경우)로 시작하는 백트레이스(있는 경우)를 나타내는 문자열이고, 그렇지 않으면 빈 문자열입니다.</li></ol>

몇 가지 예제 형식:<br><ul><li>java.util.logging.SimpleFormatter.format="%4$s: %5$s [%1$tc]%n"

로그 수준(), 로그 메시지() 및 타임스탬프1$(4$5$)를 대괄호로 묶은 1줄을 인쇄합니다.

WARNING: warning message [Tue Mar 22 13:11:31 PDT 2011]

</li li><>java.util.logging.SimpleFormatter.format="%1$tc %2$s%n%4$s: %5$s%6$s%n"

이렇게 하면 첫 번째 줄에 타임스탬프()와 원본(1$2$)이 포함된 2줄이 인쇄되고, 두 번째 줄에는 로그 수준(4$)과 로그 메시지(5$)와 throw 가능한 백트레이스(6$있는 경우)가 포함됩니다.

Tue Mar 22 13:11:31 PDT 2011 MyClass fatal
                SEVERE: several message with an exception
                java.lang.IllegalArgumentException: invalid argument
                        at MyClass.mash(MyClass.java:9)
                        at MyClass.crunch(MyClass.java:6)
                        at MyClass.main(MyClass.java:3)

</li li><>java.util.logging.SimpleFormatter.format="%1$tb %1$td, %1$tY %1$tl:%1$tM:%1$tS %1$Tp %2$s%n%4$s: %5$s%n"

이렇게 하면 위 예제와 비슷한 2줄을 다른 날짜/시간 서식으로 인쇄하고 throw 가능 항목과 해당 역추적을 인쇄하지 않습니다.

Mar 22, 2011 1:11:31 PM MyClass fatal
                SEVERE: several message with an exception

</li></ul>

이 메서드는 하위 클래스에서 재정의할 수도 있습니다. 편의 메서드를 Formatter#formatMessage 사용하여 메시지 필드를 지역화하고 서식을 지정하는 것이 좋습니다.

에 대한 java.util.logging.SimpleFormatter.format(java.util.logging.LogRecord)Java 설명서

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

적용 대상