Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/elixir/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何通过spring boot将日志保存在所有记录器的DB中_Java_Spring Boot - Fatal编程技术网

Java 如何通过spring boot将日志保存在所有记录器的DB中

Java 如何通过spring boot将日志保存在所有记录器的DB中,java,spring-boot,Java,Spring Boot,嗨,我正试图通过AOP将我的应用程序的日志保存在DB中。任何建议 例: 我希望这个登录业务保存在数据库以及打印后在这里 正在寻找一些我可以在Logger.info上应用的AOP 根据我的理解,人们通常不这样做是因为数据库开销 我之前所做的是直接创建一个实体并调用该服务来保存您想要记录的内容。您可以找到以下内容供您参考 public class MyLogger{ private String message; // Getter // Setter } public

嗨,我正试图通过AOP将我的应用程序的日志保存在DB中。任何建议

例:

我希望这个登录业务保存在数据库以及打印后在这里

正在寻找一些我可以在Logger.info上应用的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);
    }
}

log4japi提供org.apache.log4j.jdbc.jdbcapender对象,该对象可以将日志信息放入指定的数据库中。您可以尝试一下,不需要自己编写代码。

还有一个
附加程序
可以将日志插入数据库
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);
    }
}