From 70d7da5e7df63bae020b4a20b045eeee5a8b7ffc Mon Sep 17 00:00:00 2001
From: dmt <>
Date: Fri, 18 Oct 2019 22:54:32 +0200
Subject: [PATCH] Read logging settings during cml import.

---
 cml/__init__.py | 23 +++++++++++++++++++++++
 1 file changed, 23 insertions(+)

diff --git a/cml/__init__.py b/cml/__init__.py
index 2375600..edf35d6 100644
--- a/cml/__init__.py
+++ b/cml/__init__.py
@@ -1,5 +1,28 @@
 from cml.controller import load_settings
 from cml.controller import get_data_source
 from cml.controller import construction
+from cml.controller import feature_selection
+from cml.controller import reconstruction
+from cml.controller import search_knowledge
 
 # TODO (dmt): Load default settings automatically.
+# configure logging levels
+from logging import addLevelName, Logger, config
+from os.path import join, abspath
+from inspect import getsourcefile
+
+
+def _setup_loggers():
+    protocol_level = 55
+    addLevelName(protocol_level, "PROTOCOL")
+
+    def protocol(self, message, *args, **kwargs):
+        if self.isEnabledFor(protocol_level):
+            self._log(protocol_level, message, args, **kwargs)
+    Logger.protocol = protocol
+    logging_config = join(abspath(getsourcefile(lambda: None))[:-11],
+                          "static/logging.ini")
+    config.fileConfig(logging_config)
+
+
+_setup_loggers()
-- 
GitLab