Index: flexoentity/__init__.py
===================================================================
--- flexoentity/__init__.py	(revision 73d392f56e9e18da4ea3a908a633bba9ce533848)
+++ flexoentity/__init__.py	(revision 223c9d5f777e60d5529075baa850ea3cbe86f52f)
@@ -9,28 +9,6 @@
 # configuration created this dir with the appropriate rights
 
-import logging
-import logging.config
-import os
-from pathlib import Path
 from importlib.metadata import version, PackageNotFoundError
-
-log_dir = Path(os.environ.get('FLEXO_LOG_DIR', '/tmp/'))
-
-log_path = log_dir / 'flexo.log'
-
-if not log_path.exists():
-    try:
-        log_path.touch()
-    except PermissionError:
-        conf_file = Path(__file__).parent / 'flexo_logging.conf'
-        print("Conf file", conf_file)
-        logging.config.fileConfig(conf_file)
-else:
-    logging.basicConfig(filename=str(log_path), encoding='utf-8', level=logging.DEBUG)
-
-logger = logging.getLogger(__name__)
-
-logger.setLevel(os.environ.get('FLEXO_LOG_LEVEL', logger.getEffectiveLevel()))
-
+from .logger import logger
 from .id_factory import FlexOID, canonical_seed
 from .flexo_entity import FlexoEntity, EntityType, EntityState
@@ -44,4 +22,5 @@
     "Domain",
     "EntityState",
+    "logger"
 ]
 
Index: flexoentity/logger.py
===================================================================
--- flexoentity/logger.py	(revision 223c9d5f777e60d5529075baa850ea3cbe86f52f)
+++ flexoentity/logger.py	(revision 223c9d5f777e60d5529075baa850ea3cbe86f52f)
@@ -0,0 +1,23 @@
+import logging
+import logging.config
+import os
+from pathlib import Path
+
+
+log_dir = Path(os.environ.get('FLEXO_LOG_DIR', '/tmp/'))
+
+log_path = log_dir / 'flexo.log'
+
+if not log_path.exists():
+    try:
+        log_path.touch()
+    except PermissionError:
+        conf_file = Path(__file__).parent / 'flexo_logging.conf'
+        print("Conf file", conf_file)
+        logging.config.fileConfig(conf_file)
+else:
+    logging.basicConfig(filename=str(log_path), encoding='utf-8', level=logging.DEBUG)
+
+logger = logging.getLogger(__name__)
+
+logger.setLevel(os.environ.get('FLEXO_LOG_LEVEL', logger.getEffectiveLevel()))
