frappy.logging: do not colorize when output is not a terminal

avoids strange output with 'marche logs'

Change-Id: Ied6b646cb90bca6b34e45f84b4ecaef437a114a6
Reviewed-on: https://forge.frm2.tum.de/review/c/secop/frappy/+/40200
Tested-by: Jenkins Automated Tests <pedersen+jenkins@frm2.tum.de>
Reviewed-by: Georg Brandl <g.brandl@fz-juelich.de>
Reviewed-by: Markus Zolliker <markus.zolliker@psi.ch>
This commit is contained in:
zolliker committed 2026-10-12 16:13:31 +02:00
1 parent a7ebc9b9f6
commit 964cdcaf4c
1 file changed
+8 -1
+8 -1
View File
@@ -21,6 +21,7 @@
# *****************************************************************************
import sys
import os
from os.path import dirname, join
from logging import DEBUG, INFO, addLevelName
@@ -161,7 +162,13 @@ class MainLogger:
self.log = mlzlog.log = mlzlog.MLZLogger(self.rootname)
self.log.setLevel(DEBUG)
self.log.addHandler(mlzlog.ColoredConsoleHandler())
colorize = None
try:
if sys.stdout.isatty():
colorize = mlzlog.colors.colorize
except Exception:
pass
self.log.addHandler(mlzlog.ColoredConsoleHandler(colorize))
self.logdir = generalConfig.get('logdir', '/tmp/log')
if self.logdir: