gpt4 book ai didi

http - 如何为 HTTP-Appender 配置 log4j2.xml

转载 作者:塔克拉玛干 更新时间:2023-11-01 21:23:41 24 4
gpt4 key购买 nike

我需要帮助来配置 log4j2.xml 中的 HTTP-Appender。我多次尝试使用 JSONLayout 和 PatternLayout 来配置它,但都没有用。这是我的代码片段。

<Http name="HTTP_APPENDER" url="http://localhost:8080/test/logRest" method="POST">
<Property name="x-java-runtime" value="$${java:runtime}" />

<PatternLayout pattern="%-5p | %d{yyyy-MM-dd HH:mm:ss} | [%t] %C{2} (%F:%L) - %m%n"/>
</Http>

============================================= ======================

@RequestMapping(value = "/logRest", method = RequestMethod.POST)
public void logRest(HttpServletRequest request,HttpServletResponse response, Model model){

Enumeration<String> y = request.getHeaderNames();
while (y.hasMoreElements()) {
String param = y.nextElement();
String value = request.getHeader(param);
System.out.println(param + "=" + value);
}

System.out.println("====================================");

Enumeration<String> x = request.getParameterNames();
while (x.hasMoreElements()) {
String param = x.nextElement();
String value = request.getParameter(param);
System.out.println(param + "=" + value);
}

}

============================================= ===================我需要获取记录的数据,但它没有显示在 header 、参数甚至请求属性中。我将感谢任何形式的帮助,以将记录的数据发送到 URL 端点。

干杯。

最佳答案

见下面的解决方案

/**
* Reads the request body from the request and returns it as a String.
*
* @param request HttpServletRequest that contains the request body
* @return request body as a String or null
*/
private String readRequestBody(HttpServletRequest request) {
try {
// Read from request
StringBuilder buffer = new StringBuilder();
BufferedReader reader = request.getReader();
String line;
while ((line = reader.readLine()) != null) {
buffer.append(line);
}
return buffer.toString();
} catch (Exception e) {
//logger.error("Failed to read the request body from the request.");
}
return null;
}

关于http - 如何为 HTTP-Appender 配置 log4j2.xml,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48286299/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com