Skip to content

Commit 46020d6

Browse files
committed
Allow deleting log filter
1 parent 68b704d commit 46020d6

File tree

2 files changed

+9
-9
lines changed

2 files changed

+9
-9
lines changed

qiling/core.py

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -452,12 +452,17 @@ def filter(self) -> str:
452452
return '' if lf is None else lf._filter.pattern
453453

454454
@filter.setter
455-
def filter(self, regex: str):
456-
if self._log_filter is None:
457-
self._log_filter = RegexFilter(regex)
455+
def filter(self, regex: Optional[str]):
456+
if regex is None:
457+
if self._log_filter is not None:
458+
self.log.removeFilter(self._log_filter)
458459

459-
self.log.addFilter(self._log_filter)
460460
else:
461+
if self._log_filter is None:
462+
self._log_filter = RegexFilter(regex)
463+
464+
self.log.addFilter(self._log_filter)
465+
461466
self._log_filter.update_filter(regex)
462467

463468
@property

qiling/log.py

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -84,11 +84,6 @@ def get_thread_tag(self, tid: str) -> str:
8484
return f'{COLOR.GREEN}{s}{COLOR.ENDC}'
8585

8686
class RegexFilter(logging.Filter):
87-
def __init__(self, regexp: str):
88-
super().__init__()
89-
90-
self.update_filter(regexp)
91-
9287
def update_filter(self, regexp: str):
9388
self._filter = re.compile(regexp)
9489

0 commit comments

Comments
 (0)