1
0
Fork 0

generate: log: Simplify the Log class

Drop hard Log Levels and log_info() and _debug()

Signed-off-by: Enno Tensing <tenno@suij.in>
This commit is contained in:
Enno Tensing 2025-08-01 19:41:25 +02:00
parent 0654f06a71
commit d097cedc6b
Signed by: tenno
GPG key ID: 95265603BD36E66C

View file

@ -8,21 +8,11 @@
import datetime import datetime
from pathlib import Path from pathlib import Path
from typing import TypeAlias
UNKNOWN = -1
ERROR = 0
WARNING = 1
INFO = 2
DEBUG = 3
LogLevel: TypeAlias = int
class Log: class Log:
"""Class for Logging.""" """Class for Logging."""
level: LogLevel = ERROR
messages: list = [] messages: list = []
logfile: Path logfile: Path
@ -34,7 +24,6 @@ class Log:
def log_error(self, msg: str) -> None: def log_error(self, msg: str) -> None:
"""Log an error.""" """Log an error."""
if self.level >= ERROR:
now = self.timestamp() now = self.timestamp()
prefix = "EE" prefix = "EE"
log_message = f"[{now}] ({prefix}) {msg}" log_message = f"[{now}] ({prefix}) {msg}"
@ -42,28 +31,11 @@ class Log:
def log_warning(self, msg: str) -> None: def log_warning(self, msg: str) -> None:
"""Log a warning.""" """Log a warning."""
if self.level >= WARNING:
now = self.timestamp() now = self.timestamp()
prefix = "WW" prefix = "WW"
log_message = f"[{now}] ({prefix}) {msg}" log_message = f"[{now}] ({prefix}) {msg}"
self.write_message(log_message) self.write_message(log_message)
def log_info(self, msg: str) -> None:
"""Log an information."""
if self.level >= INFO:
now = self.timestamp()
prefix = "II"
log_message = f"[{now}] ({prefix}) {msg}"
self.write_message(log_message)
def log_debug(self, msg: str) -> None:
"""Log a debug message."""
if self.level >= DEBUG:
now = self.timestamp()
prefix = "DD"
log_message = f"[{now}] ({prefix}) {msg}"
self.write_message(log_message)
def write_message(self, msg: str) -> None: def write_message(self, msg: str) -> None:
"""Write the message.""" """Write the message."""
print(msg) print(msg)