Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
AUTOMATIC1111
GitHub Repository: AUTOMATIC1111/stable-diffusion-webui
Path: blob/master/extensions-builtin/Lora/lora_logger.py
2447 views
1
import sys
2
import copy
3
import logging
4
5
6
class ColoredFormatter(logging.Formatter):
7
COLORS = {
8
"DEBUG": "\033[0;36m", # CYAN
9
"INFO": "\033[0;32m", # GREEN
10
"WARNING": "\033[0;33m", # YELLOW
11
"ERROR": "\033[0;31m", # RED
12
"CRITICAL": "\033[0;37;41m", # WHITE ON RED
13
"RESET": "\033[0m", # RESET COLOR
14
}
15
16
def format(self, record):
17
colored_record = copy.copy(record)
18
levelname = colored_record.levelname
19
seq = self.COLORS.get(levelname, self.COLORS["RESET"])
20
colored_record.levelname = f"{seq}{levelname}{self.COLORS['RESET']}"
21
return super().format(colored_record)
22
23
24
logger = logging.getLogger("lora")
25
logger.propagate = False
26
27
28
if not logger.handlers:
29
handler = logging.StreamHandler(sys.stdout)
30
handler.setFormatter(
31
ColoredFormatter("[%(name)s]-%(levelname)s: %(message)s")
32
)
33
logger.addHandler(handler)
34
35