diff --git a/cml/__init__.py b/cml/__init__.py index 23756009cc1cf319f1dee2763a8c65eb1eedfe32..edf35d6552734b537abf787e8fd115f27e1485ee 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()