From de073deb92d4cca3e0d4cb80aec1f59189f5ae24 Mon Sep 17 00:00:00 2001
From: Thomas Kluyver <thomas.kluyver@xfel.eu>
Date: Thu, 15 Aug 2024 15:12:40 +0100
Subject: [PATCH] Webservice logs to stderr as well as files

---
 webservice/job_monitor.py | 6 ++++++
 webservice/webservice.py  | 6 ++++++
 2 files changed, 12 insertions(+)

diff --git a/webservice/job_monitor.py b/webservice/job_monitor.py
index 12d9ebc12..9023620d6 100644
--- a/webservice/job_monitor.py
+++ b/webservice/job_monitor.py
@@ -404,6 +404,12 @@ def main(argv=None):
         level=getattr(logging, args.log_level),
         format=fmt
     )
+    # Also log to the journal (via stderr), which keeps its own timestamps
+    streamhandler = logging.StreamHandler()
+    streamhandler.setFormatter(logging.Formatter(
+        '%(name)s - %(levelname)s - [%(filename)s:%(lineno)d] %(message)s'
+    ))
+    logging.getLogger().addHandler(streamhandler)
     # DEBUG logs from kafka-python are very verbose, so we'll turn them off
     logging.getLogger('kafka').setLevel(logging.INFO)
     # Likewise requests_oauthlib
diff --git a/webservice/webservice.py b/webservice/webservice.py
index 3cc288755..3c9b50568 100644
--- a/webservice/webservice.py
+++ b/webservice/webservice.py
@@ -1625,6 +1625,12 @@ def main(argv: Optional[List[str]] = None):
         level=getattr(logging, log_level),
         format=fmt
     )
+    # Also log to the journal (via stderr), which keeps its own timestamps
+    streamhandler = logging.StreamHandler()
+    streamhandler.setFormatter(logging.Formatter(
+        '%(name)s - %(levelname)s - [%(filename)s:%(lineno)d] %(message)s'
+    ))
+    logging.getLogger().addHandler(streamhandler)
     # requests_oauthlib DEBUG logs are very verbose, so we'll turn them off
     logging.getLogger('requests_oauthlib').setLevel(logging.INFO)
 
-- 
GitLab