首先,大家需要创建一个MySQL数据库,用来存储日志信息。在数据库中创建一张表,用于存储日志信息的各个字段。例如:
CREATE TABLE `logs` ( `id` int(11) NOT NULL AUTO_INCREMENT, `level` varchar(10) NOT NULL, `logger` varchar(100) NOT NULL, `message` text NOT NULL, `created_at` datetime NOT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
接下来,大家需要在log4j的配置文件中,指定要使用的数据库驱动和数据库连接信息。例如:
log4j.appender.mysql=org.apache.log4j.jdbc.JDBCAppender log4j.appender.mysql.URL=jdbc:mysql://localhost:3306/logs log4j.appender.mysql.driver=com.mysql.jdbc.Driver log4j.appender.mysql.user=root log4j.appender.mysql.password= log4j.appender.mysql.sql=INSERT INTO logs(level, logger, message, created_at) VALUES('%p', '%c', '%m', '%d{yyyy-MM-dd HH:mm:ss}')
在上述配置中,大家指定了使用JDBCAppender,并且将日志信息存储到名为logs的数据库中。大家还指定了数据库连接信息,以及要执行的SQL语句。
最后,大家需要在代码中使用log4j进行日志记录。例如:
import org.apache.log4j.Logger; public class Main { private static final Logger logger = Logger.getLogger(Main.class); public static void main(String[] args) { logger.debug("Debug message"); logger.info("Info message"); logger.warn("Warning message"); logger.error("Error message"); logger.fatal("Fatal message"); } }
通过以上配置与代码,大家就能够将log4j的日志信息成功存储到MySQL数据库中。