Spaces:
Build error
Build error
import os | |
import logging | |
import time | |
import sys | |
from rich.theme import Theme | |
from rich.logging import RichHandler | |
from rich.console import Console | |
from rich.pretty import install as pretty_install | |
from rich.traceback import install as traceback_install | |
log = None | |
def setup_logging(clean=False, debug=False): | |
global log | |
if log is not None: | |
return log | |
try: | |
if clean and os.path.isfile('setup.log'): | |
os.remove('setup.log') | |
time.sleep(0.1) # prevent race condition | |
except: | |
pass | |
if sys.version_info >= (3, 9): | |
logging.basicConfig(level=logging.DEBUG, format='%(asctime)s | %(levelname)s | %(pathname)s | %(message)s', filename='setup.log', filemode='a', encoding='utf-8', force=True) | |
else: | |
logging.basicConfig(level=logging.DEBUG, format='%(asctime)s | %(levelname)s | %(pathname)s | %(message)s', filename='setup.log', filemode='a', force=True) | |
console = Console(log_time=True, log_time_format='%H:%M:%S-%f', theme=Theme({ | |
"traceback.border": "black", | |
"traceback.border.syntax_error": "black", | |
"inspect.value.border": "black", | |
})) | |
pretty_install(console=console) | |
traceback_install(console=console, extra_lines=1, width=console.width, word_wrap=False, indent_guides=False, suppress=[]) | |
rh = RichHandler(show_time=True, omit_repeated_times=False, show_level=True, show_path=False, markup=False, rich_tracebacks=True, log_time_format='%H:%M:%S-%f', level=logging.DEBUG if debug else logging.INFO, console=console) | |
rh.set_name(logging.DEBUG if debug else logging.INFO) | |
log = logging.getLogger("sd") | |
log.addHandler(rh) | |
return log | |