OnJava8-Examples/logging/PrintableLogRecord.java
Bruce Eckel 88dbdbbbcb update
2015-05-18 23:05:30 -07:00

59 lines
1.5 KiB
Java

//: logging/PrintableLogRecord.java
// Override LogRecord toString()
import java.util.logging.*;
public class
PrintableLogRecord extends LogRecord {
public
PrintableLogRecord(Level level, String str) {
super(level, str);
}
@Override
public String toString() {
String result = "Level<" + getLevel()+ ">\n"
+ "LoggerName<" + getLoggerName() + ">\n"
+ "Message<" + getMessage() + ">\n"
+ "CurrentMillis<" + getMillis() + ">\n"
+ "Params";
Object[] objParams = getParameters();
if(objParams == null)
result += "<null>\n";
else
for(int i = 0; i < objParams.length; i++)
result += " Param # <" + i + " value "+
objParams[i].toString() + ">\n";
result += "ResourceBundle<"
+ getResourceBundle()
+ ">\nResourceBundleName<"
+ getResourceBundleName()
+ ">\nSequenceNumber<"
+ getSequenceNumber()
+ ">\nSourceClassName<"
+ getSourceClassName()
+ ">\nSourceMethodName<"
+ getSourceMethodName()
+ ">\nThread Id<" + getThreadID()
+ ">\nThrown<" + getThrown() + ">";
return result;
}
public static void main(String[] args) {
PrintableLogRecord logRecord =
new PrintableLogRecord(
Level.FINEST, "Simple Log Record");
System.out.println(logRecord);
}
} /* Output:
Level<FINEST>
LoggerName<null>
Message<Simple Log Record>
CurrentMillis<1431539016784>
Params<null>
ResourceBundle<null>
ResourceBundleName<null>
SequenceNumber<0>
SourceClassName<null>
SourceMethodName<null>
Thread Id<1>
Thrown<null>
*///:~