diff --git a/src/main/java/neatlogic/framework/dao/plugin/ExceptionCatchInterceptor.java b/src/main/java/neatlogic/framework/dao/plugin/ExceptionCatchInterceptor.java index 3e70f8383e6d108f5f4d34bc08f9a1f0b7487a96..ccc9294f96b7501fcc8f8c0be21656942a09b334 100644 --- a/src/main/java/neatlogic/framework/dao/plugin/ExceptionCatchInterceptor.java +++ b/src/main/java/neatlogic/framework/dao/plugin/ExceptionCatchInterceptor.java @@ -15,6 +15,7 @@ along with this program. If not, see .*/ package neatlogic.framework.dao.plugin; +import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSONObject; import org.apache.commons.lang3.StringUtils; import org.apache.ibatis.cache.CacheKey; @@ -45,7 +46,7 @@ import java.sql.SQLException; @Signature(type = Executor.class, method = "query", args = {MappedStatement.class, Object.class, RowBounds.class, ResultHandler.class, CacheKey.class, BoundSql.class}) }) public class ExceptionCatchInterceptor implements Interceptor { - + private final static Logger logger = LoggerFactory.getLogger(ExceptionCatchInterceptor.class); @Override public Object intercept(Invocation invocation) throws Throwable { //获取拦截方法的参数 @@ -108,6 +109,8 @@ public class ExceptionCatchInterceptor implements Interceptor { logger.error("parameters: " + JSONObject.toJSONString(parameterObject)); logger.error(targetException.getMessage(), targetException); } + Object parameterObject = invocation.getArgs()[1]; + logger.error("SQL Failed: {} with params: {}", ms.getBoundSql(parameterObject).getSql(), JSON.toJSONString(parameterObject), targetException); throw targetException; } return result; diff --git a/src/main/java/neatlogic/framework/dao/plugin/SqlCostInterceptor.java b/src/main/java/neatlogic/framework/dao/plugin/SqlCostInterceptor.java index 96be1753c369ea24f90d5bf4709c913681d871d6..73e6e3ac1d286f1f7afa088a8203b55bc67731c8 100644 --- a/src/main/java/neatlogic/framework/dao/plugin/SqlCostInterceptor.java +++ b/src/main/java/neatlogic/framework/dao/plugin/SqlCostInterceptor.java @@ -170,7 +170,7 @@ public class SqlCostInterceptor implements Interceptor { if (obj != null) { value = obj.toString(); } else { - value = ""; + value = "NULL"; } } diff --git a/src/main/java/neatlogic/framework/util/HttpRequestUtil.java b/src/main/java/neatlogic/framework/util/HttpRequestUtil.java index 3f11624882926da21608221f3bba0b89beb1bac2..62ffa729676f7659c08e072a6bacd4b5285fe98c 100644 --- a/src/main/java/neatlogic/framework/util/HttpRequestUtil.java +++ b/src/main/java/neatlogic/framework/util/HttpRequestUtil.java @@ -561,7 +561,7 @@ public class HttpRequestUtil { connection.connect(); return connection; } catch (Exception ex) { - logger.error(ex.getMessage(), ex); + logger.error(this.url + "-" + ex.getMessage(), ex); this.error = ExceptionUtils.getStackTrace(ex); this.errorMsg = ex.getMessage(); }