V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
pengxiaoyu
V2EX  ›  Java

one-logger 无感知、零入侵的 Springboot 审计日志框架

  •  
  •   pengxiaoyu · Jan 29, 2024 · 3162 views
    This topic created in 820 days ago, the information mentioned may be changed or developed.

    自己瞎折腾的框架,希望各位大佬多多指正

    源码

    github
    gitee

    目标

    审计日志框架,对业务零入侵,无感知打印主流中间件执行日志
    在零配置的情况下,无感知的支持主流各个中间件打印,支持链路,后续将支持对接第三方监控平台。 强耦合 Springboot 环境,是使用 aop 对中间件底层方法进行代理,打印日志。

    Features

    1. 异步打印,不影响主流程耗时 AsyncAuditPool 开启线程池,对外方法,统一打印

    2. 日志分层 统一 logger-name ,logback.xml 设置不同的日志打印方式

    3. 支持 controller http 请求 httpserlvet 和切面结合

    4. 支持 resttemplate 中间件日志打印

    5. 支持 rabbitmq 中间件日志打印

    6. 支持 kafka 中间件日志打印

    7. 支持 mysql 日志打印 [支持 mybatis 框架或支持 druid 数据源方式]

    8. 支持 Redis 日志打印 redisTemplate 自定义切面

    9. 支持 spi 扩展,支持日志字段脱敏、过滤,格式自定义

    4 replies    2024-01-30 13:22:25 +08:00
    FormatToday
        1
    FormatToday  
       Jan 29, 2024
    给老哥点了第一个 star ,做了我一直想做但是没动手的项目,学习学习
    pengxiaoyu
        2
    pengxiaoyu  
    OP
       Jan 29, 2024
    @FormatToday 非常感谢 打破 0 star 有 bug 和 issure 可以联系我 尽力支持
    siweipancc
        3
    siweipancc  
       Jan 30, 2024 via iPhone
    叉眼,以前给项目组做过一个类似的框架,支持 el 表达式吗,有空看看代码
    pengxiaoyu
        4
    pengxiaoyu  
    OP
       Jan 30, 2024
    @siweipancc 还不支持呢 现在做的还比较简单
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   1450 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 31ms · UTC 16:56 · PVG 00:56 · LAX 09:56 · JFK 12:56
    ♥ Do have faith in what you're doing.