diff --git a/lib/log.py b/lib/log.py new file mode 100644 index 0000000..7d418ae --- /dev/null +++ b/lib/log.py @@ -0,0 +1,41 @@ +import sys +import logging +import logging.handlers + +LOG_SETUP = False + +# Make it easy to log text: +def write(input_str): + global LOG_SETUP + if not LOG_SETUP: + + logger = logging.getLogger('discord') + logger.setLevel(logging.DEBUG) + logging.getLogger('discord.http').setLevel(logging.INFO) + + + logFormatter = logging.Formatter( + "[{asctime}] [{threadName:<16}] [{levelname:<8}] {name}: {message}", + "%Y-%m-%d %H:%M:%S", + style="{") + + rootLogger = logging.getLogger() + + #fileHandler = logging.FileHandler("log.txt") + fileHandler = logging.handlers.RotatingFileHandler( + filename="log.txt", + encoding="utf-8", + maxBytes=32 * 1024 * 1024, + backupCount=10, + ) + + fileHandler.setFormatter(logFormatter) + rootLogger.addHandler(fileHandler) + + consoleHandler = logging.StreamHandler() + consoleHandler.setFormatter(logFormatter) + rootLogger.addHandler(consoleHandler) + + LOG_SETUP = True + + logging.getLogger("discord").info(input_str)