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
from pathlib import Path
from typing import TypeAlias
UNKNOWN = -1
ERROR = 0
WARNING = 1
INFO = 2
DEBUG = 3
LogLevel: TypeAlias = int
class Log:
"""Class for Logging."""
level: LogLevel = ERROR
messages: list = []
logfile: Path
@ -34,35 +24,17 @@ class Log:
def log_error(self, msg: str) -> None:
"""Log an error."""
if self.level >= ERROR:
now = self.timestamp()
prefix = "EE"
log_message = f"[{now}] ({prefix}) {msg}"
self.write_message(log_message)
now = self.timestamp()
prefix = "EE"
log_message = f"[{now}] ({prefix}) {msg}"
self.write_message(log_message)
def log_warning(self, msg: str) -> None:
"""Log a warning."""
if self.level >= WARNING:
now = self.timestamp()
prefix = "WW"
log_message = f"[{now}] ({prefix}) {msg}"
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)
now = self.timestamp()
prefix = "WW"
log_message = f"[{now}] ({prefix}) {msg}"
self.write_message(log_message)
def write_message(self, msg: str) -> None:
"""Write the message."""