[slf4j-log4j2] 日志输出到HTTP接口

迈不过友情╰ 2023-07-12 14:40 137阅读 0赞

参考资料:

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.boot:spring-boot-starter-log4j2:2.2.2.RELEASE

日志框架

门面框架:self4j :1.7.30

实现框架:JUL、log4j :2.12.1 (自带logback已去除)

桥接: log4j-slf4j :2.12.1

实现:

官方资料

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L21hc3RlcjMzNg_size_16_color_FFFFFF_t_70

改造[slf4j-log4j2] 日志输出到MySql数据参考配置

  1. <Http name="httpAppender" url="http://localhost:8088/service/test/send">
  2. <JsonLayout properties="true"/>
  3. <Property name="EVENT_DATE" value="true" />
  4. <Property name="LEVEL" value="%level" />
  5. <Property name="LOGGER" value="%logger" />
  6. <Property name="MESSAGE" value="%message" />
  7. <Property name="THROWABLE" value="%ex{full}" />
  8. </Http>

服务端参考示例

  1. /**
  2. *基于Springboot实现,可自行选择实现方式,主要思路时从request中读取到Post过来的内容
  3. */
  4. @RestController
  5. @RequestMapping("/test")
  6. public class TestController {
  7. @RequestMapping("/send")
  8. public void send(String msg, HttpServletRequest request, HttpServletResponse response) throws IOException {
  9. System.out.println("1 client:"+msg);
  10. int a = request.getContentLength();
  11. byte[] b = new byte[a];
  12. request.getInputStream().read(b);
  13. String s = new String(b);
  14. System.out.println(s);
  15. }
  16. }

运行效果:

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L21hc3RlcjMzNg_size_16_color_FFFFFF_t_70 1

发表评论

表情:
评论列表 (有 0 条评论,137人围观)

还没有评论,来说两句吧...

相关阅读