[slf4j-log4j2] 日志输出到HTTP接口
参考资料:
https://logging.apache.org/log4j/2.x/manual/appenders.html#HttpAppender
本内容基于:https://blog.csdn.net/master336/article/details/104746627
环境:
Springboot:2.2.3.RELEASE
特殊依赖:org.springframework.boot2.2.2.RELEASE
日志框架:
门面框架:self4j :1.7.30
实现框架:JUL、log4j :2.12.1 (自带logback已去除)
桥接: log4j-slf4j :2.12.1
实现:
官方资料
改造[slf4j-log4j2] 日志输出到MySql数据参考配置
<Http name="httpAppender" url="http://localhost:8088/service/test/send">
<JsonLayout properties="true"/>
<Property name="EVENT_DATE" value="true" />
<Property name="LEVEL" value="%level" />
<Property name="LOGGER" value="%logger" />
<Property name="MESSAGE" value="%message" />
<Property name="THROWABLE" value="%ex{full}" />
</Http>
服务端参考示例
/**
*基于Springboot实现,可自行选择实现方式,主要思路时从request中读取到Post过来的内容
*/
@RestController
@RequestMapping("/test")
public class TestController {
@RequestMapping("/send")
public void send(String msg, HttpServletRequest request, HttpServletResponse response) throws IOException {
System.out.println("1 client:"+msg);
int a = request.getContentLength();
byte[] b = new byte[a];
request.getInputStream().read(b);
String s = new String(b);
System.out.println(s);
}
}
运行效果:
还没有评论,来说两句吧...