【发布时间】:2019-10-10 01:55:03
【问题描述】:
我在我的应用程序中使用 Spring Boot 和 Slf4j。我需要记录特定的审计事件。使用 JPA、Hibernate 或 Spring Data JPA 进行审计不符合我的需求,因为我想记录服务级别审计而不是 DB。所以,我决定将标记与记录器一起使用,然后将它们持久化到数据库中。
但是,如何中断所有日志消息并过滤具有我的审核标记的日志消息?总而言之,它们也应该像没有标记的那样登录到一个文件中。
【问题讨论】:
-
为什么不创建一个特定的记录器,比如 LoggerFactory.getLogger("AUDIT")。然后您可以使用它来定义附加程序和级别
-
我就是这么做的。但是,我想在每个条目中附加一些其他信息(即登录用户以执行操作),修改某些内容,然后保存到数据库中。
-
@kamaci 您可以扩展附加程序并修改行为以包含您的更改。
标签: java spring spring-boot logging slf4j