首先,大家需要引入Log4j和MySQL的相关依赖库:
<dependency> <groupId>log4j</groupId> <artifactId>log4j</artifactId> <version>1.2.17</version> </dependency> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>5.1.46</version> </dependency>
然后,在Log4j的配置文件log4j.properties中添加相关的配置:
# 设置输出到MySQL数据库 log4j.appender.mysql=com.mysql.jdbc.log.Log4jMysqlLogger log4j.appender.mysql.URL=jdbc:mysql://localhost:3306/test log4j.appender.mysql.user=root log4j.appender.mysql.password=root log4j.appender.mysql.driver=com.mysql.jdbc.Driver log4j.appender.mysql.layout=org.apache.log4j.PatternLayout log4j.appender.mysql.layout.ConversionPattern=[%d{yyyy-MM-dd HH:mm:ss}] [%-5p] %c{1}:%L - %m%n
其中,log4j.appender.mysql表示输出到MySQL数据库,log4j.appender.mysql.URL表示数据库连接地址,log4j.appender.mysql.user表示数据库用户名,log4j.appender.mysql.password表示数据库密码,log4j.appender.mysql.driver表示数据库驱动程序,log4j.appender.mysql.layout表示日志输出格式。
最后,在Java代码中使用Log4j记录日志信息,例如:
import org.apache.log4j.Logger; public class TestLog4j { private static final Logger logger = Logger.getLogger(TestLog4j.class); public static void main(String[] args) { logger.debug("debug"); logger.info("info"); logger.warn("warn"); logger.error("error"); logger.fatal("fatal"); } }
以上代码会将五个不同级别的日志信息输出到MySQL数据库中。