日志过滤器
package com.common.utils.log;
import org.springframework.stereotype.Component;
import org.springframework.web.servlet.HandlerInterceptor;
import org.springframework.web.servlet.ModelAndView;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
/**
* 我的日志过滤器
*
* @author nachuan
* @create 2019-03-30 22:06
*/
@Component
public class MylogInterceptor implements HandlerInterceptor {
@Override
public boolean preHandle(HttpServletRequest req, HttpServletResponse response, Object handler) throws Exception {
MyLogUtils.slf4jMDCputIp(req);
return true;
}
@Override
public void postHandle(HttpServletRequest request, HttpServletResponse response, Object handler, ModelAndView modelAndView) throws Exception {
}
@Override
public void afterCompletion(HttpServletRequest request, HttpServletResponse response, Object handler, Exception ex) throws Exception {
}
}
日志工具类
package com.common.utils.log;
import com.common.pojo.BaseBean;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.slf4j.MDC;
import javax.servlet.http.HttpServletRequest;
/**
* 日志工具类 需要配合日志工具类拦截器一起使用
*
* @author nachuan
* @create 2019-03-30 21:26
*/
public class MyLogUtils extends BaseBean {
/**
* 获取日志类
* @param clazz
* @return
*/
public static Logger getSlf4jLogger(Class<?> clazz){
return LoggerFactory.getLogger(clazz);
}
/**
* 获取日志ip
* @param req
*/
public static void slf4jMDCputIp(HttpServletRequest req){
//MDC.put("ip", req.getRemoteAddr());
MDC.put("ip", IpUtils.getIpAddr(req));
}
}