【发布时间】:2015-09-07 03:56:15
【问题描述】:
我正在尝试将 log4j 数据库日志配置到 maven Web 项目中,但无法使其正常工作。如果有人能指出我做错了什么,将不胜感激。
我创建了一个 maven web 项目并将其部署在 jboss wildfly 中。
我已经添加了这两个依赖项。
<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.36</version>
</dependency>
我已经在资源下添加了 log4j.properties 文件。
log4j.rootLogger = DEBUG, DB
log4j.appender.DB=org.apache.log4j.jdbc.JDBCAppender
log4j.appender.DB.URL=jdbc:mysql://localhost:3306/pos_test
log4j.appender.DB.driver=com.mysql.jdbc.Driver
log4j.appender.DB.user=root
log4j.appender.DB.password=password
log4j.appender.DB.sql=INSERT INTO myLogs VALUES('%X{User}','%d{yyyy-MM-dd HH:mm:ss}','%C','%p','%m')
log4j.appender.DB.layout=org.apache.log4j.PatternLayout
在我的代码中,我尝试按如下方式记录,
logger.info("Testing info");
logger.debug("Testing Debug");
我使用以下 sql 来创建数据库表。
CREATE TABLE myLogs (
USER_ID varchar(20) NOT NULL,
LOG_DATE date NOT NULL,
LOGGER varchar(50) NOT NULL,
LEVEL varchar(10) NOT NULL,
MESSAGE varchar(1000) NOT NULL
);
日志中没有错误,并且记录器信息也没有打印在服务器日志上。
日志信息仍然没有添加到数据库中。
我在这里缺少什么?
问候,
【问题讨论】: