# type: ignore
# pylint: disable=protected-access
+import os
import sys
import traceback
from typing import Any
config = self.process.config
config.options.logger.handlers = forward_handlers
for line in text.splitlines():
- msg = "[%(name)s:%(channel)s] %(data)s"
- config.options.logger.log(FORWARD_LOG_LEVEL, msg, name=config.name, channel=self.channel[3:], data=line)
+ msg = "%(name)s[%(pid)d]%(stream)s: %(data)s"
+ stream = ""
+ if self.channel == "stderr":
+ stream = " (stderr)"
+ config.options.logger.log(
+ FORWARD_LOG_LEVEL, msg, name=config.name, stream=stream, data=line, pid=self.process.pid
+ )
config.options.logger.handlers = supervisord_handlers
supervisord.options.logger.info("reconfiguring log handlers")
supervisord_handlers.append(
_create_handler(
- "[%(asctime)s][supervisor] [%(levelname)s] %(message)s\n",
+ f"%(asctime)s supervisor[{os.getpid()}]: [%(levelname)s] %(message)s\n",
supervisord.options.loglevel,
config["target"],
)
)
forward_handlers.append(
- _create_handler("[%(asctime)s]%(message)s\n", supervisord.options.loglevel, config["target"])
+ _create_handler("%(asctime)s %(message)s\n", supervisord.options.loglevel, config["target"])
)
supervisord.options.logger.handlers = supervisord_handlers
# 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"
- channel = config.logging.target[3:]
- return f"[%(asctime)s][manager:{channel}] [%(levelname)s] %(name)s: %(message)s"
+ stream = ""
+ if config.logging.target == "stderr":
+ stream = " (stderr)"
+
+ pid = os.getpid()
+ return f"%(asctime)s manager[{pid}]{stream}: [%(levelname)s] %(name)s: %(message)s"
async def _set_log_level(config: KresConfig) -> None: