FireBot/logs.py

20 lines
545 B
Python
Raw Normal View History

2023-11-05 01:37:35 +00:00
#!/usr/bin/python3
from datetime import datetime as dt
from sys import stdout, stderr
def log(
2023-11-05 03:55:26 +00:00
message: str, origin: str = "Unknown", level: str = "LOG", time: dt = "now"
2023-11-05 01:37:35 +00:00
) -> None:
if level in ["EXIT", "CRASH"]:
2023-11-05 01:37:35 +00:00
stream = stderr
else:
stream = stdout
2023-11-05 03:55:26 +00:00
if time == "now":
2023-11-05 22:20:13 +00:00
time = dt.now()
2023-11-05 01:37:35 +00:00
if not "\n" in message:
print(f"[{level}][{origin}][{time}] {message}", file=stream)
2023-11-05 01:37:35 +00:00
else:
for line in message.split("\n"):
print(f"[{level}][{origin}][{time}] {line}", file=stream)