该工具类可被用于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} | 上一个链接 |
| |
| |
| |
| |
| |