org.slf4j.Logger,通过 LoggerFactory.getLogger(...) 获取实例)。ai-server/src/main/resources/logback-spring.xml 配置。logback-spring.xml 仅 include Spring Boot 自带的 defaults.xml 和 console-appender.xml,未自定义 appender / layout / file sink。ai-server/src/main/resources/logback-spring.xml:唯一的 logback 配置,定义 root level = debug,输出到 CONSOLE。ai-server/src/main/java/com/zsjz/ai/App.java:应用入口,使用 log.info(...) 打印启动与工作空间检查日志。ai-gateway/src/main/java/com/zsjz/gateway/support/GatewayErrorHandler.java、LoginRequestFilter.java、LoginResponseFilter.java、GatewayRegistry.java、AdminAuthWebFilter.java:网关侧全部使用 SLF4J 日志。仓库中不存在其他 logback*.xml 或 logging.properties 类配置文件;唯一匹配 logback-spring.xml|logback.xml 的文件是 docs/design/stability-usability-report.md(文档引用)。
所有 Java 类统一采用 SLF4J 静态字段模式:
private static final Logger log = LoggerFactory.getLogger(ClassName.class);
在 ai-server 模块中观察到约 913 处 log.debug/info/warn/error 调用,覆盖 228 个源文件;在 ai-gateway 模块中有约 28 处调用,集中在路由、认证、注册等核心路径。
<root level="debug">(logback-spring.xml),即 debug 及以上全部输出到控制台。info 和 error;warn 用于非致命异常场景(如网关白名单拒绝、上游不可用、登录响应过大跳过解析等);极少使用 debug。{} 拼接。【数据治理】开始执行数据治理任务, caseId={}, userId={}[阶段一] 清理/去重任务执行失败或超时requestId 作为上下文标识:"[{}] gateway internal error", requestId, error。CONSOLE appender,来自 Spring Boot 内置 console-appender.xml)。ai-electron/frontend)未发现统一的 logger 封装;API 层通过 axios 拦截器等处理请求/响应,但没有集中化的前端日志子系统。LoggerFactory.getLogger(ClassName.class) 获取 SLF4J logger,并以私有静态字段持有。caseId、userId、requestId 等业务键。log.error("...", e) 形式记录堆栈。debug(由 logback-spring.xml 声明)。<appender-ref ref="CONSOLE"/>)。