本规范基于项目现有代码实践,规定了日志记录和错误处理的统一标准。所有日志和错误处理必须遵循现有代码的实现方式,确保一致性和可维护性。
在类中声明 Logger 实例:
private static final Logger logger = LoggerFactory.getLogger(ClassName.class);
src/main/resources/logback-spring.xml。${LOG_PATH}/app.log,默认 ./logs/app.log。日志格式:%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n。
在 application.yml 中配置日志级别:
logging:
level:
root: info
work.baiyun.chronicdiseaseapp: debug
logger.debug("validateToken: token={}, userToken={}", token, ut)。logger.error("Error while calling Weixin API", e)。@RestControllerAdvice 注解的 CustomExceptionHandler 类统一处理异常。R<T>,包含错误码和消息。Exception 类,实现 CustomException。构造函数接受消息字符串:
public class CustomException extends Exception {
public CustomException(String message) {
super(message);
}
}
R.fail(code, message) 返回错误响应。ExceptionResultCode 枚举中。CustomException 或记录日志后处理。