summaryrefslogtreecommitdiff
path: root/python
diff options
context:
space:
mode:
authorBrian Potchik <brian@vector35.com>2020-09-13 23:11:32 -0400
committerBrian Potchik <brian@vector35.com>2020-09-13 23:11:32 -0400
commit1acc58d472470f96f12ac4dfc78dc221775d18d3 (patch)
tree4978099506a83fbbbd347a5d0d69b42a821c34e2 /python
parent4b15ec8bebac3e04e954d4eb216df66cb101c02a (diff)
Disable logging during headless unit tests.
Diffstat (limited to 'python')
-rw-r--r--python/__init__.py5
-rw-r--r--python/examples/bin_info.py2
2 files changed, 7 insertions, 0 deletions
diff --git a/python/__init__.py b/python/__init__.py
index db23a861..2d2da238 100644
--- a/python/__init__.py
+++ b/python/__init__.py
@@ -177,6 +177,11 @@ def _init_plugins():
_destruct_callbacks = _DestructionCallbackHandler()
+def disable_logging():
+ '''Disable logging in headless mode. By default, logging is enabled in headless mode.'''
+ _init_plugins()
+ close_logs()
+
def bundled_plugin_path():
"""
``bundled_plugin_path`` returns a string containing the current plugin path inside the `install path <https://docs.binary.ninja/getting-started.html#binary-path>`_
diff --git a/python/examples/bin_info.py b/python/examples/bin_info.py
index f74b9466..ca270493 100644
--- a/python/examples/bin_info.py
+++ b/python/examples/bin_info.py
@@ -26,6 +26,7 @@ import binaryninja.log as log
from binaryninja.binaryview import BinaryViewType
import binaryninja.interaction as interaction
from binaryninja.plugin import PluginCommand
+from binaryninja import disable_logging
# 2-3 compatibility
from binaryninja import range
@@ -76,6 +77,7 @@ def display_bininfo(bv):
if __name__ == "__main__":
+ disable_logging()
print(get_bininfo(None))
else:
PluginCommand.register("Binary Info", "Display basic info about the binary", display_bininfo)