MCPcopy Create free account
hub / github.com/CJackHwang/AIstudioProxyAPI / setup_launcher_logging

Function setup_launcher_logging

launcher/logging_setup.py:12–56  ·  view source on GitHub ↗

Set up launcher logging system (using GridFormatter) Args: log_level: Log level

(log_level: int = logging.INFO)

Source from the content-addressed store, hash-verified

10
11
12def setup_launcher_logging(log_level: int = logging.INFO) -> None:
13 """
14 Set up launcher logging system (using GridFormatter)
15
16 Args:
17 log_level: Log level
18 """
19 os.makedirs(LOG_DIR, exist_ok=True)
20
21 # Set source to LAUNCHER
22 set_source("LAUNCHER")
23
24 # Use PlainGridFormatter for file logging
25 file_log_formatter = PlainGridFormatter()
26
27 # Use GridFormatter for console (colored output)
28 console_log_formatter = GridFormatter(show_tree=True, colorize=True)
29
30 if logger.hasHandlers():
31 logger.handlers.clear()
32 logger.setLevel(log_level)
33 logger.propagate = False
34
35 if os.path.exists(LAUNCHER_LOG_FILE_PATH):
36 try:
37 os.remove(LAUNCHER_LOG_FILE_PATH)
38 except OSError:
39 pass
40
41 file_handler = logging.handlers.RotatingFileHandler(
42 LAUNCHER_LOG_FILE_PATH,
43 maxBytes=10 * 1024 * 1024, # 10MB
44 backupCount=5,
45 encoding="utf-8",
46 mode="w",
47 )
48 file_handler.setFormatter(file_log_formatter)
49 logger.addHandler(file_handler)
50
51 stream_handler = logging.StreamHandler(sys.stderr)
52 stream_handler.setFormatter(console_log_formatter)
53 logger.addHandler(stream_handler)
54
55 logger.info(f"Log level set to: {logging.getLevelName(logger.getEffectiveLevel())}")
56 logger.debug(f"Log file path: {LAUNCHER_LOG_FILE_PATH}")

Calls 6

set_sourceFunction · 0.90
PlainGridFormatterClass · 0.90
GridFormatterClass · 0.90
infoMethod · 0.80
debugMethod · 0.80
clearMethod · 0.45