|
@@ -41,27 +41,12 @@ def setup_logging():
|
|
|
file_handler = logging.FileHandler(logs_dir / "aider_coder.log")
|
|
file_handler = logging.FileHandler(logs_dir / "aider_coder.log")
|
|
|
file_handler.setFormatter(formatter)
|
|
file_handler.setFormatter(formatter)
|
|
|
|
|
|
|
|
- # Set root logger level to CRITICAL to suppress all third-party logs
|
|
|
|
|
- logging.root.setLevel(logging.CRITICAL)
|
|
|
|
|
-
|
|
|
|
|
- # Configure our application logger
|
|
|
|
|
- logger = logging.getLogger('mylib')
|
|
|
|
|
- logger.setLevel(logging.DEBUG)
|
|
|
|
|
-
|
|
|
|
|
- # Clear any existing handlers
|
|
|
|
|
- logger.handlers.clear()
|
|
|
|
|
-
|
|
|
|
|
- # Add our handlers to the application logger
|
|
|
|
|
- logger.addHandler(handler)
|
|
|
|
|
- logger.addHandler(file_handler)
|
|
|
|
|
-
|
|
|
|
|
- # 确保所有子模块都继承 DEBUG 级别
|
|
|
|
|
- for name in logging.root.manager.loggerDict:
|
|
|
|
|
- if name.startswith('mylib'):
|
|
|
|
|
- logging.getLogger(name).setLevel(logging.DEBUG)
|
|
|
|
|
- logging.getLogger(name).propagate = True
|
|
|
|
|
|
|
+ logging.basicConfig(
|
|
|
|
|
+ level=logging.DEBUG,
|
|
|
|
|
+ handlers=[handler, file_handler]
|
|
|
|
|
+ )
|
|
|
|
|
|
|
|
- # Disable propagation for all third-party loggers
|
|
|
|
|
- for name in logging.root.manager.loggerDict:
|
|
|
|
|
- if not name.startswith('mylib'):
|
|
|
|
|
- logging.getLogger(name).propagate = False
|
|
|
|
|
|
|
+ # Set specific logger levels
|
|
|
|
|
+ logging.getLogger('urllib3').setLevel(logging.WARNING)
|
|
|
|
|
+ logging.getLogger('requests').setLevel(logging.WARNING)
|
|
|
|
|
+ logging.getLogger('chardet').setLevel(logging.WARNING)
|