簡體   English   中英

如何通過spring boot將日志保存在所有記錄器的數據庫中

[英]How to save logs in DB on all loggers via spring boot

嗨,我正在嘗試通過 AOP 將我的應用程序的日志保存在數據庫中。 有什么建議。

前任:

 logger.info("In Business - {}", value);

我希望此登錄業務在此處打印后也保存在數據庫中。

尋找一些我可以在 Logger.info 上應用的 AOP

https://www.springboottutorial.com/spring-boot-and-aop-with-spring-boot-starter-aop

根據我的理解,由於數據庫開銷,人們通常不會這樣做。

我之前所做的是直接創建一個實體並調用該服務以保存您想要記錄的任何內容。 您可以找到以下內容供您參考。

public class MyLogger{
    private String message;

    // Getter
    // Setter
}

public class MyLoggerService(){
    @Autowired
    private MyLoggerRepo repo;

    public void save(String message){
        MyLogger log = new MyLogger();
        log.setMessage(message);
        repo.save(log);
    }
}

log4j API 提供了 org.apache.log4j.jdbc.JDBCAppender 對象,可以將日志信息放到指定的數據庫中。 你可以試試這個,不需要自己編碼。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM