James 6 年 前
コミット
8a64006df9

+ 12 - 0
src/main/java/com/jfinal/log/JdkLog.java

@@ -44,6 +44,14 @@ public class JdkLog extends Log {
 		return new JdkLog(name);
 	}
 	
+	public void trace(String message) {
+		log.logp(Level.FINEST, clazzName, Thread.currentThread().getStackTrace()[1].getMethodName(), message);
+	}
+	
+	public void trace(String message,  Throwable t) {
+		log.logp(Level.FINEST, clazzName, Thread.currentThread().getStackTrace()[1].getMethodName(), message, t);
+	}
+	
 	public void debug(String message) {
 		log.logp(Level.FINE, clazzName, Thread.currentThread().getStackTrace()[1].getMethodName(), message);
 	}
@@ -90,6 +98,10 @@ public class JdkLog extends Log {
 		log.logp(Level.SEVERE, clazzName, Thread.currentThread().getStackTrace()[1].getMethodName(), message, t);
 	}
 	
+	public boolean isTraceEnabled() {
+		return log.isLoggable(Level.FINEST);
+	}
+	
 	public boolean isDebugEnabled() {
 		return log.isLoggable(Level.FINE);
 	}

+ 55 - 0
src/main/java/com/jfinal/log/Log.java

@@ -88,5 +88,60 @@ public abstract class Log {
 	public abstract boolean isErrorEnabled();
 	
 	public abstract boolean isFatalEnabled();
+	
+	// -------------------------------------------------------
+	
+	// 为兼容老版本而给出默认实现
+	public boolean isTraceEnabled() {
+		return isDebugEnabled();
+	}
+	
+	// 为兼容老版本而给出默认实现
+	public void trace(String message) {
+		debug(message);
+	}
+	
+	// 为兼容老版本而给出默认实现
+	public void trace(String message, Throwable t) {
+		debug(message, t);
+	}
+	
+	// -------------------------------------------------------
+	
+	public void trace(String format, Object... args) {
+		if (isTraceEnabled()) {
+			trace(String.format(format, args));
+		}
+	}
+	
+	public void debug(String format, Object... args) {
+		if (isDebugEnabled()) {
+			debug(String.format(format, args));
+		}
+	}
+	
+	public void info(String format, Object... args) {
+		if (isInfoEnabled()) {
+			info(String.format(format, args));
+		}
+	}
+	
+	public void warn(String format, Object... args) {
+		if (isWarnEnabled()) {
+			warn(String.format(format, args));
+		}
+	}
+	
+	public void error(String format, Object... args) {
+		if (isErrorEnabled()) {
+			error(String.format(format, args));
+		}
+	}
+	
+	public void fatal(String format, Object... args) {
+		if (isFatalEnabled()) {
+			fatal(String.format(format, args));
+		}
+	}
 }
 

+ 12 - 0
src/main/java/com/jfinal/log/Log4jLog.java

@@ -42,6 +42,14 @@ public class Log4jLog extends Log {
 		return new Log4jLog(name);
 	}
 	
+	public void trace(String message) {
+		log.log(callerFQCN, Level.TRACE, message, null);
+	}
+	
+	public void trace(String message, Throwable t) {
+		log.log(callerFQCN, Level.TRACE, message, t);
+	}
+	
 	public void debug(String message) {
 		log.log(callerFQCN, Level.DEBUG, message, null);
 	}
@@ -82,6 +90,10 @@ public class Log4jLog extends Log {
 		log.log(callerFQCN, Level.FATAL, message, t);
 	}
 	
+	public boolean isTraceEnabled() {
+		return log.isTraceEnabled();
+	}
+	
 	public boolean isDebugEnabled() {
 		return log.isDebugEnabled();
 	}