from .constants import LOGGING_LEVEL_STARTUP
+STDOUT = "stdout"
+SYSLOG = "syslog"
+STDERR = "stderr"
+
NOTICE_LEVEL = (logging.WARNING + logging.INFO) // 2
NOTICE_NAME = "NOTICE"
return "[%(levelname)s] %(name)s: %(message)s"
# In this case, we are running standalone during inicialization and we need to add a prefix to each line
# by ourselves to make it consistent
- assert config.logging.target != "syslog"
+ assert config.logging.target != SYSLOG
stream = ""
- if config.logging.target == "stderr":
- stream = " (stderr)"
+ if config.logging.target == STDERR:
+ stream = f" ({STDERR})"
pid = os.getpid()
return f"%(asctime)s manager[{pid}]{stream}: [%(levelname)s] %(name)s: %(message)s"
target = "stdout"
handler: logging.Handler
- if target == "syslog":
+ if target == SYSLOG:
handler = logging.handlers.SysLogHandler(address="/dev/log")
handler.setFormatter(logging.Formatter("%(name)s: %(message)s"))
- elif target == "stdout":
+ elif target == STDOUT:
handler = logging.StreamHandler(sys.stdout)
handler.setFormatter(logging.Formatter(get_log_format(config)))
- elif target == "stderr":
+ elif target == STDERR:
handler = logging.StreamHandler(sys.stderr)
handler.setFormatter(logging.Formatter(get_log_format(config)))
else: