本文整理汇总了Java中com.feilong.servlet.http.entity.RequestLogSwitch类的典型用法代码示例。如果您正苦于以下问题:Java RequestLogSwitch类的具体用法?Java RequestLogSwitch怎么用?Java RequestLogSwitch使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
RequestLogSwitch类属于com.feilong.servlet.http.entity包,在下文中一共展示了RequestLogSwitch类的8个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: logException
import com.feilong.servlet.http.entity.RequestLogSwitch; //导入依赖的package包/类
/**
* Log exception.
*
* @param e
* the e
* @since 1.5.5
*/
protected void logException(Exception e){
if (LOGGER.isErrorEnabled()){
RequestLogSwitch requestLogSwitch = RequestLogSwitch.NORMAL_WITH_IDENTITY_INCLUDE_FORWARD;
Map<String, Object> map = RequestUtil.getRequestInfoMapForLog(getHttpServletRequest(), requestLogSwitch);
LOGGER.error(Slf4jUtil.format("request info:{},tag is:[{}]", JsonUtil.format(map), getClass().getSimpleName()), e);
}
}
示例2: doPostHandle
import com.feilong.servlet.http.entity.RequestLogSwitch; //导入依赖的package包/类
@Override
public void doPostHandle(HttpServletRequest request,HttpServletResponse response,Object handler,ModelAndView modelAndView){
//是否支持解析,有可能在xml里面配置的一些不相关的路径透过到了这个拦截器
//比如 配置的 mapping path 是 item/* 但是有一些url地址是 item/wishlist 诸如此类的也到了该拦截器
boolean isSupport = isSupport(request, handler, modelAndView);
if (!isSupport){
if (LOGGER.isInfoEnabled()){
LOGGER.info(
"current request:[{}] not support this BrowsingHistoryInterceptor,maybe you can config path in spring config 'mvc:exclude-mapping' node!",
JsonUtil.format(RequestUtil.getRequestInfoMapForLog(request)));
}
return;
}
//---------------------------------------------------------------
BrowsingHistoryCommand browsingHistoryCommand = constructBrowsingHistoryCommand(request, response, handler, modelAndView);
if (null != browsingHistoryCommand){
browsingHistoryResolver.add(browsingHistoryCommand, request, response);
return;
}
//---------------------------------------------------------------
if (LOGGER.isDebugEnabled()){
LOGGER.debug(
"browsingHistoryCommand is null,don't add browsingHistory,request info:{}",
JsonUtil.format(RequestUtil.getRequestInfoMapForLog(request, RequestLogSwitch.NORMAL)));
}
return;
}
示例3: MonitorMessageEntity
import com.feilong.servlet.http.entity.RequestLogSwitch; //导入依赖的package包/类
/**
* Instantiates a new monitor message entity.
*
* @param requestLogSwitch
* the request log switch
* @param isShowRequestAttribute
* the is show request attribute
*/
public MonitorMessageEntity(RequestLogSwitch requestLogSwitch, boolean isShowRequestAttribute){
super();
this.requestLogSwitch = requestLogSwitch;
this.isShowRequestAttribute = isShowRequestAttribute;
}
示例4: getRequestLogSwitch
import com.feilong.servlet.http.entity.RequestLogSwitch; //导入依赖的package包/类
/**
* 获得 request log switch.
*
* @return the requestLogSwitch
*/
public RequestLogSwitch getRequestLogSwitch(){
return requestLogSwitch;
}
示例5: setRequestLogSwitch
import com.feilong.servlet.http.entity.RequestLogSwitch; //导入依赖的package包/类
/**
* 设置 request log switch.
*
* @param requestLogSwitch
* the requestLogSwitch to set
*/
public void setRequestLogSwitch(RequestLogSwitch requestLogSwitch){
this.requestLogSwitch = requestLogSwitch;
}
示例6: RequestLogBuilder
import com.feilong.servlet.http.entity.RequestLogSwitch; //导入依赖的package包/类
/**
* The Constructor.
*
* @param request
* the request
* @param requestLogSwitch
* the request log switch
*/
public RequestLogBuilder(HttpServletRequest request, RequestLogSwitch requestLogSwitch){
super();
this.request = request;
this.requestLogSwitch = requestLogSwitch;
}
示例7: getClientIP
import com.feilong.servlet.http.entity.RequestLogSwitch; //导入依赖的package包/类
/**
* 如果需要显示客户端ip,那么显示,否则不显示.
*
* @param opRequestLogSwitch
* the op request log switch
* @return the client IP
* @since 1.10.6
*/
private String getClientIP(RequestLogSwitch opRequestLogSwitch){
return (opRequestLogSwitch.getShowIdentity() || opRequestLogSwitch.getShowIPs()) ? RequestUtil.getClientIp(request) : null;
}
示例8: getRequestInfoMapForLog
import com.feilong.servlet.http.entity.RequestLogSwitch; //导入依赖的package包/类
/**
* 将 {@link HttpServletRequest} 相关属性,数据转成json格式 以便log显示(目前仅作log使用).
*
* <p>
* 默认使用 {@link RequestLogSwitch#NORMAL}
* </p>
*
* <h3>示例:</h3>
* <blockquote>
*
* <pre class="code">
* Map{@code <String, Object>} requestInfoMapForLog = RequestUtil.getRequestInfoMapForLog(request);}
* LOGGER.debug("class:[{}],request info:{}", getClass().getSimpleName(), JsonUtil.format(requestInfoMapForLog);
* </pre>
*
* 输出结果:
*
* <pre class="code">
* 19:28:37 DEBUG (AbstractWriteContentTag.java:63) execute() - class:[HttpConcatTag],request info: {
* "requestFullURL": "/member/login.htm?a=b",
* "request.getMethod": "GET",
* "parameterMap": {"a": ["b"]}
* }
* </pre>
*
* </blockquote>
*
* @param request
* the request
* @return the request string for log
* @see RequestLogSwitch
* @see #getRequestInfoMapForLog(HttpServletRequest, RequestLogSwitch)
*/
public static Map<String, Object> getRequestInfoMapForLog(HttpServletRequest request){
return getRequestInfoMapForLog(request, RequestLogSwitch.NORMAL);
}