    def console_output(self, text='', debug_log=None, info_log=None, warn_log=None, error_log=None, refresh_console=True):
        """
        This method creates the assistant output.
        The output has four sectors:
            * GENERAL INFO: Info about assistant settigs
            * SYSTEM: System info e.g assistant memory usage
            * LOG: Assistant log last lines
            * ASSISTANT: Assistant response output

        Output example:

              ██╗ █████╗ ██████╗ ██╗   ██╗██╗███████╗
              ██║██╔══██╗██╔══██╗██║   ██║██║██╔════╝
              ██║███████║██████╔╝██║   ██║██║███████╗
         ██   ██║██╔══██║██╔══██╗╚██╗ ██╔╝██║╚════██║
         ╚█████╔╝██║  ██║██║  ██║ ╚████╔╝ ██║███████║
          ╚════╝ ╚═╝  ╚═╝╚═╝  ╚═╝  ╚═══╝  ╚═╝╚══════╝
          NOTE: CTRL + C If you want to Quit.
        -------------------------------------- GENERAL INFO ---------------------------------------------
        RESPONSE IN SPEECH: NOT ENABLED
        INPUT MODE: TEXT
        ---------------------------------------- SYSTEM --------------------------------------------------
        RAM USAGE: 0.14 GB
        ----------------------------------------- LOG ----------------------------------------------------
        2020-04-25 19:22:51,524 - root - INFO - Startup checks..
        2020-04-25 19:22:51,534 - root - DEBUG - Internet connection check..
        2020-04-25 19:22:51,773 - root - INFO - Internet connection passed!
        2020-04-25 19:22:51,783 - root - INFO - Application started

        ---------------------------------------- ASSISTANT ------------------------------------------------
        > The current date is: 2020-04-25
        -------------------------------------------- - ----------------------------------------------------
        """

        if refresh_console:
            self.clear()

            # ----------------------------------------------------------------------------------------------------------
            # Logo sector
            # ----------------------------------------------------------------------------------------------------------
            self._stdout_print(jarvis_logo + start_text)
            self._stdout_print("     NOTE: CTRL + C If you want to Quit.")

            # ----------------------------------------------------------------------------------------------------------
            # General info sector
            # ----------------------------------------------------------------------------------------------------------
            settings_documents = db.get_documents(collection=MongoCollections.GENERAL_SETTINGS.value)
            if settings_documents:
                settings_ = settings_documents[0]
                print(OutputStyler.HEADER + headerize('GENERAL INFO') + OutputStyler.ENDC)
                enabled = OutputStyler.GREEN + 'ENABLED' + OutputStyler.ENDC if settings_['response_in_speech'] else OutputStyler.WARNING + 'NOT ENABLED' + OutputStyler.ENDC
                print(OutputStyler.BOLD + 'RESPONSE IN SPEECH: ' + enabled)
                print(OutputStyler.BOLD + 'INPUT MODE: ' + OutputStyler.GREEN + '{0}'.format(settings_['input_mode'].upper() + OutputStyler.ENDC) + OutputStyler.ENDC)
                if settings_['input_mode'] == InputMode.VOICE.value:
                    print(OutputStyler.BOLD + 'NOTE: ' + OutputStyler.GREEN + "Include " + "'{0}'".format(settings_['assistant_name'].upper()) + " in you command to enable assistant" + OutputStyler.ENDC + OutputStyler.ENDC)

            # ----------------------------------------------------------------------------------------------------------
            # System info sector
            # ----------------------------------------------------------------------------------------------------------
            print(OutputStyler.HEADER + headerize('SYSTEM') + OutputStyler.ENDC)
            print(OutputStyler.BOLD +
                  'RAM USAGE: {0:.2f} GB'.format(self._get_memory()) + OutputStyler.ENDC)

            # ----------------------------------------------------------------------------------------------------------
            # Assistant logs sector
            # ----------------------------------------------------------------------------------------------------------

            if debug_log:
                logging.debug(debug_log)

            if info_log:
                logging.info(info_log)

            if warn_log:
                logging.warning(warn_log)

            if error_log:
                logging.error(error_log)

            MAX_NUMBER_OF_LOG_LINES = 25
            log_path = settings.ROOT_LOG_CONF['handlers']['file']['filename']

            lines = subprocess.check_output(['tail', '-' + str(MAX_NUMBER_OF_LOG_LINES), log_path]).decode("utf-8")
            actual_number_of_log_lines = len(lines)
            print(OutputStyler.HEADER + headerize('LOG -{0} (Total Lines: {1})'.format(log_path,
                                                                                       actual_number_of_log_lines)
                                                  ) + OutputStyler.ENDC)
            print(OutputStyler.BOLD + lines + OutputStyler.ENDC)

            # ----------------------------------------------------------------------------------------------------------
            # Assistant input/output sector
            # ----------------------------------------------------------------------------------------------------------
            print(OutputStyler.HEADER + headerize('ASSISTANT') + OutputStyler.ENDC)
            if text:
                print(OutputStyler.BOLD + '> ' + text + '\r' + OutputStyler.ENDC)
                print(OutputStyler.HEADER + headerize() + OutputStyler.ENDC)
        else:
            if text:
                print(OutputStyler.BOLD + text + '\r' + OutputStyler.ENDC)
This method creates the assistant output.
The output has four sectors:
* GENERAL INFO: Info about assistant settigs
* SYSTEM: System info e.g assistant memory usage
* LOG: Assistant log last lines
* ASSISTANT: Assistant response output

Output example:

██╗ █████╗ ██████╗ ██╗   ██╗██╗███████╗
██║██╔══██╗██╔══██╗██║   ██║██║██╔════╝
██║███████║██████╔╝██║   ██║██║███████╗
██   ██║██╔══██║██╔══██╗╚██╗ ██╔╝██║╚════██║
╚█████╔╝██║  ██║██║  ██║ ╚████╔╝ ██║███████║
╚════╝ ╚═╝  ╚═╝╚═╝  ╚═╝  ╚═══╝  ╚═╝╚══════╝
NOTE: CTRL + C If you want to Quit.
-------------------------------------- GENERAL INFO ---------------------------------------------
RESPONSE IN SPEECH: NOT ENABLED
INPUT MODE: TEXT
---------------------------------------- SYSTEM --------------------------------------------------
RAM USAGE: 0.14 GB
----------------------------------------- LOG ----------------------------------------------------
2020-04-25 19:22:51,524 - root - INFO - Startup checks..
2020-04-25 19:22:51,534 - root - DEBUG - Internet connection check..
2020-04-25 19:22:51,773 - root - INFO - Internet connection passed!
2020-04-25 19:22:51,783 - root - INFO - Application started

---------------------------------------- ASSISTANT ------------------------------------------------
> The current date is: 2020-04-25
-------------------------------------------- - ----------------------------------------------------
src/jarvis/jarvis/core/console.py