From 95c3684841c5884c414cdc4a8937f56cd76f2715 Mon Sep 17 00:00:00 2001 From: Justin Campbell Date: Mon, 14 Sep 2020 19:10:45 -0400 Subject: [PATCH] Add basic logging format and function --- utils/venv-manager.py | 43 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 43 insertions(+) create mode 100644 utils/venv-manager.py diff --git a/utils/venv-manager.py b/utils/venv-manager.py new file mode 100644 index 0000000..200a18f --- /dev/null +++ b/utils/venv-manager.py @@ -0,0 +1,43 @@ +"""Allows for creating, deleting and removing Python virtual environments in webqueue2 + +Examples: + Create a virtual environment: + $ venv-manager.py [-c | --create] + + Delete a virtual environment: + $ venv-manager.py [-d | --delete] + + Reset a virtual environment: + $ venv-manager.py [-r | --reset] +""" + +import logging + + +################################################################################ +# Configuration +################################################################################ + +# Configure the logger +logger = logging.getLogger("venv-manager") +logger.setLevel(logging.DEBUG) + +# See: https://docs.python.org/3/library/logging.html#logrecord-attributes +log_message_format = "%(asctime)s %(name)s : [%(levelname)s] %(message)s" +# See: https://docs.python.org/3.6/library/time.html#time.strftime +log_time_format = "%b %d %Y %H:%M:%S" +log_formatter = logging.Formatter(log_message_format, log_time_format) + +stream_handler = logging.StreamHandler() +stream_handler.setFormatter(log_formatter) +logger.addHandler(stream_handler) + + + +if __name__ == "__main__": + logger.debug("This is a debug message.") + logger.info("This is an info message.") + logger.warning("This is a warning message.") + logger.error("This is an error message.") + logger.critical("This is a critical message.") + \ No newline at end of file