2026-07-29 07:46:19 +03:00
|
|
|
#######################
|
|
|
|
|
# Sinmple Logging Lib #
|
|
|
|
|
#######################
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
# DESIGN TAGS:
|
|
|
|
|
# L -> Label
|
|
|
|
|
# X -> Name/Icon
|
|
|
|
|
# - -> White space
|
|
|
|
|
# <> -> Mini progress bar
|
|
|
|
|
# l -> Log level
|
|
|
|
|
|
|
|
|
|
|
2026-07-29 08:23:15 +03:00
|
|
|
class LogDesign():
|
|
|
|
|
|
|
|
|
|
#RESET
|
|
|
|
|
RESET = "\033[0m"
|
|
|
|
|
#GREEN
|
|
|
|
|
COLOR1= "\033[32m"
|
|
|
|
|
#YELLOW
|
|
|
|
|
COLOR2 = "\033[33m"
|
|
|
|
|
#RED
|
|
|
|
|
COLOR3 = "\033[31m"
|
2026-07-29 07:46:19 +03:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2026-07-29 08:23:15 +03:00
|
|
|
template = "[L--X---]l"
|
|
|
|
|
whitepace = " "
|
|
|
|
|
iconChar = "[i]"
|
|
|
|
|
|
|
|
|
|
logChar = whitepace
|
|
|
|
|
warnChar = "W"
|
|
|
|
|
ErrorChar = "E"
|
|
|
|
|
|
|
|
|
|
logColor = COLOR1
|
|
|
|
|
warnColor = COLOR2
|
|
|
|
|
|
|
|
|
|
|
2026-07-29 07:46:19 +03:00
|
|
|
|
2026-07-29 08:23:15 +03:00
|
|
|
DSGN_BLKLIST = ["-","X","<",">","L"]
|
2026-07-29 07:46:19 +03:00
|
|
|
|
|
|
|
|
|
2026-07-29 08:23:15 +03:00
|
|
|
def log(logValue,logLevel=1,DesignObject=LogDesign,ShowLogLevel=False):
|
2026-07-29 07:46:19 +03:00
|
|
|
out = ""
|
2026-07-29 08:23:15 +03:00
|
|
|
for char in DesignObject.template:
|
2026-07-29 07:46:19 +03:00
|
|
|
if char == "L":
|
2026-07-29 08:23:15 +03:00
|
|
|
out += DesignObject.logChar
|
2026-07-29 07:46:19 +03:00
|
|
|
elif char == "l":
|
2026-07-29 08:23:15 +03:00
|
|
|
if ShowLogLevel: out += str(logLevel)
|
|
|
|
|
else: out += DesignObject.whitepace
|
2026-07-29 07:46:19 +03:00
|
|
|
else:
|
2026-07-29 08:23:15 +03:00
|
|
|
if char == "-": out += DesignObject.whitepace
|
|
|
|
|
else: out += char
|
|
|
|
|
out = DesignObject.logColor + out + DesignObject.RESET
|
2026-07-29 07:46:19 +03:00
|
|
|
print(out , logValue)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2026-07-29 08:23:15 +03:00
|
|
|
def warn(warnValue,warnLevel=1,DesignObject=LogDesign,ShowWarnLevel=False):
|
|
|
|
|
out = ""
|
|
|
|
|
for char in DesignObject.template:
|
|
|
|
|
if char == "W":
|
|
|
|
|
out += DesignObject.logChar
|
|
|
|
|
elif char == "l":
|
|
|
|
|
if ShowWarnLevel: out += str(warnLevel)
|
|
|
|
|
else: out += DesignObject.whitepace
|
|
|
|
|
else:
|
|
|
|
|
if char == "-": out += DesignObject.whitepace
|
|
|
|
|
else: out += char
|
|
|
|
|
out = DesignObject.warnColor + out + DesignObject.RESET
|
|
|
|
|
print(out , warnValue)
|
2026-07-29 07:46:19 +03:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|