该工具类可被用于valve和filter中。在请求开始的时候,调用setLoggingContext()
,结束时调用 clearLoggingContext()
。 如在clearLoggingContext()
之前,多次调用setLoggingContext()
,不会增加额外的开销。
调用setLoggingContext()
之后,SLF4j MDC中会创建如下值,这些值可在logback或log4j配置文件中直接引用。
请求信息 | |
%X{method} | 请求类型:GET、POST |
%X{requestURL} | 完整的URL |
%X{requestURLWithQueryString} | 完整的URL,含querydata |
%X{requestURI} | 不包括host信息的URL |
%X{requestURIWithQueryString} | 不包括host信息的URL,含querydata |
%X{queryString} | Querydata |
%X{cookies} | 所有cookie的名称,以逗号分隔 |
%X{cookie.*} | 指定cookie的值,例如:cookie.JSESSIONID |
客户端信息 | |
%X{remoteAddr} | 用户IP地址 |
%X{remoteHost} | 用户域名(也可能是IP地址) |
%X{userAgent} | 用户浏览器 |
%X{referrer} | 上一个链接 |
|
|
|
|
|
|
|
|
|
|