jbpmlog.java

来自「一个java工作流引擎」· Java 代码 · 共 72 行

JAVA
72
字号
package org.jbpm.util.log;

import java.text.*;
import java.util.*;
import org.apache.commons.logging.*;


public class JbpmLog implements Log {

  private String name = null;
  private String className = null;
  private Level level = Level.DEBUG;
  private static Format dateFormat = new SimpleDateFormat( "HH:mm:ss,SSS" );

  public JbpmLog( String name ) {
    this.name = name;
    this.className = name.substring( name.lastIndexOf('.')+1 );
  }
  
  public String getName() {
    return name; 
  }

  public void setLevel(Level level) {
    if ( level != null ) {
      this.level = level;
    }
  }

  public void showMsg(Level level, Object msg) {
    if ( msg != null ) {
      System.out.println( getTime() + " " + level + " [" + className + "] " + msg.toString() );
    } else {
      System.out.println( getTime() + " " + level + " [" + className + "] ---null---" );
    }
  }

  public void showMsg(Level level, Object msg, Throwable t) {
    showMsg(level, msg);
    System.out.println( "caused by exception : " + t.getClass().getName() );
    t.printStackTrace();
  }

  private String getTime() {
    return dateFormat.format( new Date() );
  }

  public void trace(Object msg)              { if ( isTraceEnabled() ) showMsg( Level.TRACE, msg ); }
  public void trace(Object msg, Throwable t) { if ( isTraceEnabled() ) showMsg( Level.TRACE, msg, t ); }
  public boolean isTraceEnabled() { return level.includes(Level.TRACE); }

  public void debug(Object msg)              { if ( isDebugEnabled() ) showMsg( Level.DEBUG, msg ); }
  public void debug(Object msg, Throwable t) { if ( isDebugEnabled() ) showMsg( Level.DEBUG, msg, t ); }
  public boolean isDebugEnabled() { return level.includes(Level.DEBUG); }

  public void info(Object msg)              { if ( isInfoEnabled() ) showMsg( Level.INFO, msg ); }
  public void info(Object msg, Throwable t) { if ( isInfoEnabled() ) showMsg( Level.INFO, msg, t ); }
  public boolean isInfoEnabled() { return level.includes(Level.INFO); }

  public void warn(Object msg)              { if ( isWarnEnabled() ) showMsg( Level.WARN, msg ); }
  public void warn(Object msg, Throwable t) { if ( isWarnEnabled() ) showMsg( Level.WARN, msg, t ); }
  public boolean isWarnEnabled() { return level.includes(Level.WARN); }

  public void error(Object msg)              { if ( isErrorEnabled() ) showMsg( Level.ERROR, msg ); }
  public void error(Object msg, Throwable t) { if ( isErrorEnabled() ) showMsg( Level.ERROR, msg, t ); }
  public boolean isErrorEnabled() { return level.includes(Level.ERROR); }

  public void fatal(Object msg)              { if ( isFatalEnabled() ) showMsg( Level.FATAL, msg ); }
  public void fatal(Object msg, Throwable t) { if ( isFatalEnabled() ) showMsg( Level.FATAL, msg, t ); }
  public boolean isFatalEnabled() { return level.includes(Level.FATAL); }
}

⌨️ 快捷键说明

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