Skip to content

Commit 2be64f3

Browse files
committed
fix: another way fix the bug for failing to disable casbin log
Signed-off-by: elfisworking <[email protected]>
1 parent 7421de6 commit 2be64f3

File tree

2 files changed

+20
-3
lines changed

2 files changed

+20
-3
lines changed

src/main/java/org/casbin/jcasbin/main/Enforcer.java

+19-3
Original file line numberDiff line numberDiff line change
@@ -63,11 +63,26 @@ public Enforcer(String modelPath, Adapter adapter) {
6363
* @param adapter the adapter.
6464
*/
6565
public Enforcer(Model m, Adapter adapter) {
66+
this(m, adapter, true);
67+
}
68+
69+
/**
70+
* Enforcer initializes an enforcer with a model, a database adapter and an enable log flag.
71+
*
72+
* @param m the model.
73+
* @param adapter the adapter.
74+
* @param enableLog whether to enable Casbin's log.
75+
*/
76+
public Enforcer(Model m, Adapter adapter, boolean enableLog) {
6677
this.adapter = adapter;
6778
this.watcher = null;
6879

6980
model = m;
70-
model.printModel();
81+
if (enableLog) {
82+
model.printModel();
83+
} else {
84+
this.enableLog(false);
85+
}
7186
fm = FunctionMap.loadFunctionMap();
7287

7388
initialize();
@@ -104,8 +119,9 @@ public Enforcer(String modelPath) {
104119
* @param enableLog whether to enable Casbin's log.
105120
*/
106121
public Enforcer(String modelPath, String policyFile, boolean enableLog) {
107-
this(modelPath, new FileAdapter(policyFile));
108-
this.enableLog(enableLog);
122+
this(newModel(modelPath, ""), new FileAdapter(policyFile), enableLog);
123+
this.modelPath = modelPath;
124+
109125
}
110126

111127
/**

src/test/java/org/casbin/jcasbin/main/AbacAPIUnitTest.java

+1
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@
1414

1515
package org.casbin.jcasbin.main;
1616

17+
import org.casbin.jcasbin.util.Util;
1718
import org.junit.Test;
1819

1920
import static org.casbin.jcasbin.main.TestUtil.testDomainEnforce;

0 commit comments

Comments
 (0)