如何将Spring Boot日志数据放入数据库?我想将所有信息和错误消息放入数据库

5 java model-view-controller logging spring spring-boot

因此,我正在为应用程序创建管理面板,我想将所有用户问题和用户操作放入数据库,以便我可以在管理面板中显示它们。这样,管理员就不必去检查包含许多他们不需要使用的其他信息的日志文件。但我还需要自己的日志文件,以便我可以查看服务器是否发生了问题。

做到这一点的最佳方法是什么,如何在全局范围内设置这种日志记录,这样我就不必在每个控制器中手动将它们放入数据库?

ura*_*rag 4

您可以使用特殊的数据库附加程序(org.apache.log4j.jdbc.JDBCAppender)这里是解释链接https://www.tutorialspoint.com/log4j/log4j_logging_database.htm

或者您可以通过扩展已有的库(例如 Log4J)来创建自己的记录器

public class MyLogger extends Logger {

    protected MyLogger(String name) {
        super(name);
    }

    @Override
    public void info(Object message) {
        super.info(message);
        db.save(message);
    }

}
Run Code Online (Sandbox Code Playgroud)