import logging import subprocess import sys import os open("api.log", "w").close() open("app.log", "w").close() open("api_server.log", "w").close() #Logging logging.basicConfig( filename='app.log', # Log to a file level=logging.DEBUG, # Log everything (DEBUG and above) format='%(asctime)s %(levelname)s %(message)s' ) logging.info('Application started') try: logging.debug('Debug info here') except Exception as e: logging.exception('An error occurred') env = os.environ.copy() env["PYTHONIOENCODING"] = "utf-8" log_file = open("api_server.log", "w", encoding="utf-8") api_process = subprocess.Popen( ["fastapi", "dev", "api_server.py"], stdout=log_file, stderr=log_file, env=env ) cli_process = subprocess.Popen([sys.executable, "cli.py"]) api_process.wait() cli_process.wait()