Merge remote-tracking branch 'origin/后台运营yy' into 后台运营yy

后台运营yy
yangyang 8 months ago
commit ea8515aebb

@ -1,19 +1,33 @@
package com.tamguo.common.utils;
/**
*
*
*/
// 该类主要用于统一异常处理以及相关的日志处理操作,旨在提供一种标准化的方式来处理程序运行过程中出现的异常,并记录相应的日志信息。
public class ExceptionSupport {
// 定义一个静态的 Result 对象,表示失败的结果,其状态码被设置为 "500",通常用于在出现异常等错误情况时返回给调用者,告知操作失败。
private final static Result failResult = Result.failResult("500");
// 定义一个静态的 LogHandler 类型的对象,初始化为 Log4jHandler 实例,用于后续进行日志记录相关的操作,这里假设 Log4jHandler 是实现了 LogHandler 接口并具体负责日志处理逻辑的类。
private static LogHandler handler = new Log4jHandler();
// 定义日志信息前缀,用于在记录普通信息级别的日志时添加在日志内容前面,方便区分不同级别的日志以及对日志内容进行格式化展示,使日志更具可读性。
private final static String LOG_INFO_PREFIX = "--info>> ";
// 定义错误信息前缀,用于在记录错误级别的日志时添加在日志内容前面,和信息日志前缀类似,起到区分和格式化日志的作用,便于快速定位和识别错误相关的日志内容。
private final static String LOG_ERROR_PREFIX = "--error>> ";
/**
*
*
* CException 使 info formatInfoLevelMsg Result
* CException 使 error formatErrorLevelMsg "500" failResult
*
* @param methodInfo
* @param clazz Class 便
* @param e
* @return Result CException "500"
*/
public static Result resolverResult(String methodInfo, Class<?> clazz, Exception e) {
if(e instanceof CException) {
if (e instanceof CException) {
handler.info(formatInfoLevelMsg(methodInfo, e.getMessage()), clazz.getName());
return Result.failResult(e.getMessage());
}
@ -21,10 +35,23 @@ public class ExceptionSupport {
return failResult;
}
/**
* 使
*
* @param methodInfo
* @param infoMsg
* @return "--info>> [方法信息]: [具体消息内容]"
*/
private static String formatInfoLevelMsg(String methodInfo, String infoMsg) {
return LOG_INFO_PREFIX + methodInfo + ": " + infoMsg;
}
/**
* 使便
*
* @param methodInfo
* @return "--error>> [方法信息]"
*/
private static String formatErrorLevelMsg(String methodInfo) {
return LOG_ERROR_PREFIX + methodInfo;
}

Loading…
Cancel
Save