|
@@ -2,6 +2,7 @@ package com.chelvc.framework.base.context;
|
|
|
|
|
|
import javax.servlet.http.HttpServletRequest;
|
|
import javax.servlet.http.HttpServletRequest;
|
|
|
|
|
|
|
|
+import ch.qos.logback.classic.Level;
|
|
import com.chelvc.framework.common.model.Platform;
|
|
import com.chelvc.framework.common.model.Platform;
|
|
import com.chelvc.framework.common.model.Terminal;
|
|
import com.chelvc.framework.common.model.Terminal;
|
|
import com.chelvc.framework.common.util.ObjectUtils;
|
|
import com.chelvc.framework.common.util.ObjectUtils;
|
|
@@ -129,6 +130,28 @@ public final class LoggingContextHolder {
|
|
return buffer.toString();
|
|
return buffer.toString();
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ /**
|
|
|
|
+ * 获取日志级别
|
|
|
|
+ *
|
|
|
|
+ * @param target 目标对象名称
|
|
|
|
+ * @return 日志级别
|
|
|
|
+ */
|
|
|
|
+ public static Level level(@NonNull String target) {
|
|
|
|
+ String property = LOGGING_LEVEL_PREFIX + target;
|
|
|
|
+ String level = ApplicationContextHolder.getProperty(property);
|
|
|
|
+ return StringUtils.ifEmpty(level, Level::toLevel);
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ /**
|
|
|
|
+ * 获取日志级别
|
|
|
|
+ *
|
|
|
|
+ * @param target 目标对象
|
|
|
|
+ * @return 日志级别
|
|
|
|
+ */
|
|
|
|
+ public static Level level(@NonNull Class<?> target) {
|
|
|
|
+ return level(target.getName());
|
|
|
|
+ }
|
|
|
|
+
|
|
/**
|
|
/**
|
|
* 打印正常日志
|
|
* 打印正常日志
|
|
*
|
|
*
|
|
@@ -157,7 +180,22 @@ public final class LoggingContextHolder {
|
|
* @param t 异常对象实例
|
|
* @param t 异常对象实例
|
|
*/
|
|
*/
|
|
public static void warn(@NonNull Logger logger, @NonNull Throwable t) {
|
|
public static void warn(@NonNull Logger logger, @NonNull Throwable t) {
|
|
- logger.warn(message(t));
|
|
|
|
|
|
+ warn(logger, t, false);
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ /**
|
|
|
|
+ * 打印告警日志
|
|
|
|
+ *
|
|
|
|
+ * @param logger 日志处理器
|
|
|
|
+ * @param t 异常对象实例
|
|
|
|
+ * @param tracing 是否打印堆栈
|
|
|
|
+ */
|
|
|
|
+ public static void warn(@NonNull Logger logger, @NonNull Throwable t, boolean tracing) {
|
|
|
|
+ if (tracing) {
|
|
|
|
+ logger.warn(message(t), t);
|
|
|
|
+ } else {
|
|
|
|
+ logger.warn(message(t));
|
|
|
|
+ }
|
|
}
|
|
}
|
|
|
|
|
|
/**
|
|
/**
|
|
@@ -178,7 +216,24 @@ public final class LoggingContextHolder {
|
|
* @param t 异常对象实例
|
|
* @param t 异常对象实例
|
|
*/
|
|
*/
|
|
public static void warn(@NonNull Logger logger, @NonNull HttpServletRequest request, @NonNull Throwable t) {
|
|
public static void warn(@NonNull Logger logger, @NonNull HttpServletRequest request, @NonNull Throwable t) {
|
|
- logger.warn(message(request, t));
|
|
|
|
|
|
+ warn(logger, request, t, false);
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ /**
|
|
|
|
+ * 打印告警日志
|
|
|
|
+ *
|
|
|
|
+ * @param logger 日志处理器
|
|
|
|
+ * @param request Http请求对象
|
|
|
|
+ * @param t 异常对象实例
|
|
|
|
+ * @param tracing 是否打印堆栈
|
|
|
|
+ */
|
|
|
|
+ public static void warn(@NonNull Logger logger, @NonNull HttpServletRequest request, @NonNull Throwable t,
|
|
|
|
+ boolean tracing) {
|
|
|
|
+ if (tracing) {
|
|
|
|
+ logger.warn(message(request, t), t);
|
|
|
|
+ } else {
|
|
|
|
+ logger.warn(message(request, t));
|
|
|
|
+ }
|
|
}
|
|
}
|
|
|
|
|
|
/**
|
|
/**
|