1
0
Fork 0

generate: log: Add a log prefix

Add a log prefix. This enables logging the config file that contained
the error or warning, which is helpful when regenerating all containers.

Signed-off-by: Enno Tensing <tenno@suij.in>
This commit is contained in:
Enno Tensing 2025-08-11 17:37:32 +02:00
parent e3125ea4fe
commit 11d6b574f3
Signed by: tenno
GPG key ID: 95265603BD36E66C

View file

@ -15,6 +15,7 @@ class Log:
messages: list = [] messages: list = []
logfile: Path logfile: Path
prefix: str = ""
def __init__(self, path: str) -> None: def __init__(self, path: str) -> None:
"""Init for Log.""" """Init for Log."""
@ -25,15 +26,19 @@ class Log:
def log_error(self, msg: str) -> None: def log_error(self, msg: str) -> None:
"""Log an error.""" """Log an error."""
now = self.timestamp() now = self.timestamp()
prefix = "EE" prefix = "(EE)"
log_message = f"[{now}] ({prefix}) {msg}" if self.prefix != "":
prefix += f" {self.prefix}:"
log_message = f"[{now}] {prefix} {msg}"
self.write_message(log_message) self.write_message(log_message)
def log_warning(self, msg: str) -> None: def log_warning(self, msg: str) -> None:
"""Log a warning.""" """Log a warning."""
now = self.timestamp() now = self.timestamp()
prefix = "WW" prefix = "(WW)"
log_message = f"[{now}] ({prefix}) {msg}" if self.prefix != "":
prefix += f" {self.prefix}:"
log_message = f"[{now}] {prefix} {msg}"
self.write_message(log_message) self.write_message(log_message)
def write_message(self, msg: str) -> None: def write_message(self, msg: str) -> None:
@ -49,3 +54,7 @@ class Log:
return datetime.datetime.now(tz=datetime.UTC).strftime( return datetime.datetime.now(tz=datetime.UTC).strftime(
"%Y-%m-%d %H:%M:%S", "%Y-%m-%d %H:%M:%S",
) )
def set_prefix(self, prefix: str) -> None:
"""Set a prefix."""
self.prefix = prefix