Skip to content

Commit 1651701

Browse files
committed
feat: Configure logging when creating an enforcer (#362)
1 parent 28886db commit 1651701

File tree

2 files changed

+11
-4
lines changed

2 files changed

+11
-4
lines changed

casbin/core_enforcer.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -55,7 +55,7 @@ class CoreEnforcer:
5555
auto_build_role_links = False
5656
auto_notify_watcher = False
5757

58-
def __init__(self, model=None, adapter=None, enable_log=False):
58+
def __init__(self, model=None, adapter=None, enable_log=False, logging_config: dict = None):
5959
self.logger = logging.getLogger("casbin.enforcer")
6060
if isinstance(model, str):
6161
if isinstance(adapter, str):
@@ -70,7 +70,7 @@ def __init__(self, model=None, adapter=None, enable_log=False):
7070
self.init_with_model_and_adapter(model, adapter)
7171

7272
if enable_log:
73-
configure_logging()
73+
configure_logging(logging_config)
7474
else:
7575
disabled_logging()
7676

casbin/fast_enforcer.py

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,9 +10,16 @@
1010
class FastEnforcer(Enforcer):
1111
_cache_key_order: Sequence[int] = None
1212

13-
def __init__(self, model=None, adapter=None, enable_log=False, cache_key_order: Sequence[int] = None):
13+
def __init__(
14+
self,
15+
model=None,
16+
adapter=None,
17+
enable_log=False,
18+
logging_config: dict = None,
19+
cache_key_order: Sequence[int] = None,
20+
):
1421
self._cache_key_order = cache_key_order
15-
super().__init__(model, adapter, enable_log)
22+
super().__init__(model, adapter, enable_log, logging_config)
1623

1724
def new_model(self, path="", text=""):
1825
"""creates a model."""

0 commit comments

Comments
 (0)