1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package org.apache.logging.log4j.web;
18
19 import java.util.Objects;
20
21 import jakarta.servlet.ServletRequest;
22 import jakarta.servlet.http.HttpServletRequest;
23
24 import org.apache.logging.log4j.ThreadContext;
25
26 public class ServletRequestThreadContext {
27
28 public static void put(final String key, final ServletRequest servletRequest) {
29 put(key, "RemoteAddr", servletRequest.getRemoteAddr());
30 put(key, "RemoteHost", servletRequest.getRemoteHost());
31 put(key, "RemotePort", servletRequest.getRemotePort());
32 }
33
34 public static void put(final String key, final String field, final Object value) {
35 put(key + "." + field, Objects.toString(value));
36 }
37
38 public static void put(final String key, final String value) {
39 ThreadContext.put(key, value);
40 }
41
42 public static void put(final String key, final HttpServletRequest servletRequest) {
43 put(key, (ServletRequest) servletRequest);
44 }
45 }