Browse Source

添加打印代理生成类到日志的开关变量printGeneratedClassToLog

James 3 years ago
parent
commit
cb8171d64a

+ 9 - 1
src/main/java/com/jfinal/proxy/ProxyGenerator.java

@@ -57,6 +57,7 @@ public class ProxyGenerator {
 	protected Template template = engine.getTemplate("com/jfinal/proxy/proxy_class_template.jf");
 	
 	protected boolean printGeneratedClassToConsole = false;
+	protected boolean printGeneratedClassToLog = true;
 	
 	public ProxyClass generate(Class<?> target) {
 		ProxyClass proxyClass = new ProxyClass(target);
@@ -147,7 +148,7 @@ public class ProxyGenerator {
 				System.out.print(msg);
 				System.out.println(sourceCode);
 			}
-			if (log.isDebugEnabled()) {
+			if (printGeneratedClassToLog && log.isDebugEnabled()) {
 				String msg = "\nGenerate proxy class \"" + proxyClass.getPkg() + "." + proxyClass.getName() + "\":";
 				log.debug(msg + sourceCode);
 			}
@@ -388,6 +389,13 @@ public class ProxyGenerator {
 		this.printGeneratedClassToConsole = printGeneratedClassToConsole;
 	}
 	
+	/**
+     * 配置打印生成类到日志
+     */
+    public void setPrintGeneratedClassToLog(boolean printGeneratedClassToLog) {
+        this.printGeneratedClassToLog = printGeneratedClassToLog;
+    }
+	
 	public void setProxyClassTemplate(String proxyClassTemplate) {
 		template = engine.getTemplate(proxyClassTemplate);
 	}

+ 5 - 0
src/main/java/com/jfinal/proxy/ProxyManager.java

@@ -42,6 +42,11 @@ public class ProxyManager {
 		return Proxy.proxyFactory;
 	}
 	
+	public ProxyFactory setPrintGeneratedClassToLog(boolean printGeneratedClassToLog) {
+        Proxy.proxyFactory.getProxyGenerator().setPrintGeneratedClassToLog(printGeneratedClassToLog);
+        return Proxy.proxyFactory;
+    }
+	
 	public ProxyFactory getProxyFactory() {
 		return Proxy.proxyFactory;
 	}