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 + -
显示快捷键?