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
|
||||
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."""
|
||||
|
|
Loading…
Add table
Reference in a new issue