首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >[slf4j-log4j2] 日志输出到HTTP接口

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

作者头像
master336
发布2026-06-15 18:40:05
发布2026-06-15 18:40:05
990
举报

参考资料:

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

实现:
官方资料
改造[slf4j-log4j2] 日志输出到MySql数据参考配置
代码语言:javascript
复制
<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>
服务端参考示例
代码语言:javascript
复制
/**
*基于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);
    }
}

运行效果:

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2026-06-15,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 实现:
  • 官方资料
  • 改造[slf4j-log4j2] 日志输出到MySql数据参考配置
  • 服务端参考示例
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档