Fix echobot logging

Do not put log messages into format string
and enable INFO level when bot is started
via main() as it happens with systemd.
This commit is contained in:
link2xt
2024-03-25 13:47:52 +00:00
parent e5e58f4e38
commit 377121bdee

View File

@@ -18,14 +18,14 @@ hooks = events.HookCollection()
@hooks.on(events.RawEvent)
def log_event(event):
if event.kind == EventType.INFO:
logging.info(event.msg)
logging.info("%s", event.msg)
elif event.kind == EventType.WARNING:
logging.warning(event.msg)
logging.warning("%s", event.msg)
@hooks.on(events.RawEvent(EventType.ERROR))
def log_error(event):
logging.error(event.msg)
logging.error("%s", event.msg)
@hooks.on(events.MemberListChanged)
@@ -59,6 +59,7 @@ def help_command(event):
def main():
logging.basicConfig(level=logging.INFO)
path = os.environ.get("PATH")
venv_path = sys.argv[0].strip("echobot")
os.environ["PATH"] = path + ":" + venv_path
@@ -80,5 +81,4 @@ def main():
if __name__ == "__main__":
logging.basicConfig(level=logging.INFO)
main()