From ae27d69a29dee862716aa8619bb8536e779a7235 Mon Sep 17 00:00:00 2001
From: Markus Scheidgen <markus.scheidgen@gmail.com>
Date: Wed, 26 Sep 2018 17:15:05 +0200
Subject: [PATCH] Refactored logging config.

---
 nomad/config.py          | 2 ++
 nomad/processing/base.py | 3 ++-
 nomad/utils.py           | 4 ++--
 3 files changed, 6 insertions(+), 3 deletions(-)

diff --git a/nomad/config.py b/nomad/config.py
index 742d984d06..1b92c5a5c2 100644
--- a/nomad/config.py
+++ b/nomad/config.py
@@ -85,3 +85,5 @@ services = NomadServicesConfig(
     api_base_path=os.environ.get('NOMAD_API_BASE_PATH', '/nomad/api'),
     api_secret=os.environ.get('NOMAD_API_SECRET', 'defaultApiSecret')
 )
+
+console_log_level = getattr(logging, os.environ.get('NOMAD_CONSOLE_LOGLEVEL', 'INFO'), 'INFO')
diff --git a/nomad/processing/base.py b/nomad/processing/base.py
index a03e15bc3a..59ad1e351c 100644
--- a/nomad/processing/base.py
+++ b/nomad/processing/base.py
@@ -39,11 +39,12 @@ if config.logstash.enabled:
 
 @worker_process_init.connect
 def setup(**kwargs):
+    utils.get_logger(__name__).debug('test debug log entry')
     infrastructure.setup()
 
 
 app = Celery('nomad.processing', broker=config.celery.broker_url)
-
+app.conf.update(worker_hijack_root_logger=False)
 
 PENDING = 'PENDING'
 RUNNING = 'RUNNING'
diff --git a/nomad/utils.py b/nomad/utils.py
index fa48143ae9..d83335bef2 100644
--- a/nomad/utils.py
+++ b/nomad/utils.py
@@ -116,10 +116,10 @@ if not _logging_is_configured:
         wrapper_class=structlog.stdlib.BoundLogger)
 
     # configure logging in general
-    logging.basicConfig(level=logging.DEBUG, stream=sys.stdout)
+    logging.basicConfig(stream=sys.stdout)
     root = logging.getLogger()
     for handler in root.handlers:
-        handler.setLevel(logging.WARNING if 'pytest' not in sys.modules else logging.CRITICAL)
+        handler.setLevel(config.console_log_level if 'pytest' not in sys.modules else logging.CRITICAL)
 
     # configure logstash
     if config.logstash.enabled and 'pytest' not in sys.modules:
-- 
GitLab