⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 printablelogrecord.java

📁 think in java TIJ-3rd-edition-code.zip
💻 JAVA
字号:
//: X1:PrintableLogRecord.java 
// Override LogRecord toString()
import com.bruceeckel.simpletest.*;
import java.util.ResourceBundle;
import java.util.logging.*;

public class PrintableLogRecord extends LogRecord {
  public static String nl = 
    System.getProperty("line.separator");
  public PrintableLogRecord(Level level, String str) {
    super(level, str);
  }
  public String toString() {
    String result = "Level<" + getLevel() + ">" + nl;
    result += "LoggerName<" + 
              getLoggerName() + ">" + nl;
    result += "Message<" + getMessage() + ">" + nl;
    result += "CurrentMillis<" + 
              getMillis() + ">" + nl;      
    Object objParams[] = getParameters();
    result += "Params";
    if(objParams == null)
      result += "<" + null +">" + nl;
    else
      for(int i = 0; i < objParams.length; i++)
        result += "  Param # <" + i + " value " + 
                  objParams[i].toString() + ">" + nl;
    ResourceBundle rb = getResourceBundle();
    if(rb == null)
      result += "ResourceBundle<" + null + ">" + nl;
    else
      result += "ResourceBundle<" +
                rb.toString() + ">" + nl;
    String strName = getResourceBundleName();
    if(strName == null)
      result += "ResourceBundleName<" + 
                null + ">" + nl;
    else
      result += "ResourceBundleName<" + 
                strName + ">" + nl;
    result += "SequencNumber<" +
              getSequenceNumber() + ">" + nl;
    
    Object objSrcName = getSourceClassName();
    if(objSrcName == null)
      result += "SourceClassName<" + null + ">" + nl;
    else
      result += "SourceClassName<" +
                objSrcName + ">" + nl;
    result += "SourceMethodName<" +
              getSourceMethodName() + ">" + nl;
    result += "Thread Id<" + getThreadID() + ">" + nl;
    Throwable t = getThrown();
    if(t == null)
      result += "Thrown<" + null + ">";
    else
      result += "Thrown<" + t.toString() + ">";
    return result;    
  }
  public static void main(String[] args) {
    SimpleTest monitor =
      new SimpleTest("PrintableLogRecord");
    PrintableLogRecord logRecord = 
      new PrintableLogRecord(Level.FINEST, 
        "Simple Log Record");        
    System.out.println(logRecord);
    monitor.expectRegularExpression(new Object[] {
      "Level<FINEST>", 
      "LoggerName<null>", 
      "Message<Simple Log Record>", 
      new RegularExpression("CurrentMillis<.+>"), 
      "Params<null>", 
      "ResourceBundle<null>", 
      "ResourceBundleName<null>", 
      "SequencNumber<0>", 
      "SourceClassName<null>", 
      "SourceMethodName<null>", 
      "Thread Id<10>", 
      "Thrown<null>"
    });
  }
} ///:~

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -