Browse Source

错误日志打印 调整为sdk

dev
jianjun 3 years ago
parent
commit
bfd0f7c42a
  1. 12
      epmet-commons/epmet-commons-tools/src/main/java/com/epmet/commons/tools/filter/LogMsgSendFilter.java
  2. 14
      epmet-module/resi-hall/resi-hall-server/src/main/java/com/epmet/controller/DemoController.java

12
epmet-commons/epmet-commons-tools/src/main/java/com/epmet/commons/tools/filter/LogMsgSendFilter.java

@ -1,21 +1,29 @@
package com.epmet.commons.tools.filter; package com.epmet.commons.tools.filter;
import ch.qos.logback.classic.Level;
import ch.qos.logback.classic.filter.LevelFilter; import ch.qos.logback.classic.filter.LevelFilter;
import ch.qos.logback.classic.spi.ILoggingEvent; import ch.qos.logback.classic.spi.ILoggingEvent;
import ch.qos.logback.classic.spi.IThrowableProxy; import ch.qos.logback.classic.spi.IThrowableProxy;
import ch.qos.logback.classic.spi.StackTraceElementProxy; import ch.qos.logback.classic.spi.StackTraceElementProxy;
import ch.qos.logback.core.spi.FilterReply; import ch.qos.logback.core.spi.FilterReply;
import com.epmet.commons.tools.constant.AppClientConstant;
import com.epmet.commons.tools.constant.ThreadLocalConstant;
import com.epmet.commons.tools.dto.form.DingTalkTextMsg;
import com.epmet.commons.tools.enums.EnvEnum; import com.epmet.commons.tools.enums.EnvEnum;
import com.epmet.commons.tools.utils.DateUtils;
import com.epmet.commons.tools.utils.DingdingMsgSender; import com.epmet.commons.tools.utils.DingdingMsgSender;
import com.epmet.commons.tools.utils.SpringContextUtils; import com.epmet.commons.tools.utils.SpringContextUtils;
import org.apache.commons.lang3.StringUtils;
import org.slf4j.Logger; import org.slf4j.Logger;
import org.slf4j.LoggerFactory; import org.slf4j.LoggerFactory;
import org.slf4j.MDC;
import org.springframework.cloud.commons.util.InetUtils; import org.springframework.cloud.commons.util.InetUtils;
import org.springframework.web.context.request.RequestAttributes; import org.springframework.web.context.request.RequestAttributes;
import org.springframework.web.context.request.RequestContextHolder; import org.springframework.web.context.request.RequestContextHolder;
import org.springframework.web.context.request.ServletRequestAttributes; import org.springframework.web.context.request.ServletRequestAttributes;
import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletRequest;
import java.util.Date;
import java.util.regex.Matcher; import java.util.regex.Matcher;
import java.util.regex.Pattern; import java.util.regex.Pattern;
@ -39,7 +47,7 @@ public class LogMsgSendFilter extends LevelFilter {
@Override @Override
public FilterReply decide(ILoggingEvent event) { public FilterReply decide(ILoggingEvent event) {
//如果日志级别等于设置的日志级别 则发送消息 //如果日志级别等于设置的日志级别 则发送消息
/* if (event.getLevel().isGreaterOrEqual(Level.ERROR)) { if (event.getLevel().isGreaterOrEqual(Level.ERROR)) {
try { try {
//排除其他包路径的东西 //排除其他包路径的东西
if (!event.getLoggerName().startsWith(baseProjectPackage)){ if (!event.getLoggerName().startsWith(baseProjectPackage)){
@ -114,7 +122,7 @@ public class LogMsgSendFilter extends LevelFilter {
} catch (Exception e) { } catch (Exception e) {
logger.warn("decide exception", e); logger.warn("decide exception", e);
} }
}*/ }
//交给其他filter继续向下处理 //交给其他filter继续向下处理
return super.decide(event); return super.decide(event);

14
epmet-module/resi-hall/resi-hall-server/src/main/java/com/epmet/controller/DemoController.java

@ -22,14 +22,6 @@ public class DemoController {
@Autowired @Autowired
private DingdingMsgSender dingdingMsgSender; private DingdingMsgSender dingdingMsgSender;
@GetMapping(value = "/ding")
public Result<?> detail(){
DingTalkTextMsg msg = new DingTalkTextMsg();
msg.setContent("123123123");
return dingdingMsgSender.sendMsgSync(msg);
}
@GetMapping(value = "/ding2") @GetMapping(value = "/ding2")
public Result<?> detail2(){ public Result<?> detail2(){
DingTalkTextMsg msg = new DingTalkTextMsg(); DingTalkTextMsg msg = new DingTalkTextMsg();
@ -40,7 +32,11 @@ public class DemoController {
@GetMapping(value = "/ding3") @GetMapping(value = "/ding3")
public Result<?> detail3(){ public Result<?> detail3(){
log.error("ding2222222222222"); try {
int n = 1/0;
} catch (Exception e) {
log.error("报错了",e);
}
return null; return null;
} }

Loading…
Cancel
Save