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