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:
parent
0654f06a71
commit
d097cedc6b
1 changed files with 8 additions and 36 deletions
|
@ -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,35 +24,17 @@ 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}"
|
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."""
|
||||||
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."""
|
||||||
|
|
Loading…
Add table
Reference in a new issue