【发布时间】:2015-04-02 08:02:34
【问题描述】:
我想将日志插入日志表。和设置操作 log4j.properties :
log4j.rootLogger = DEBUG, DB
log4j.appender.DB=org.apache.log4j.jdbc.JDBCAppender
log4j.appender.DB.URL=jdbc:mysql://localhost/test
log4j.appender.DB.driver=com.mysql.jdbc.Driver
log4j.appender.DB.user=admin
log4j.appender.DB.password=admin
log4j.appender.DB.sql=INSERT INTO logs_2 (log) VALUES('%t')
log4j.appender.DB.layout=org.apache.log4j.PatternLayout
我也试过了
INSERT INTO logs_2 (log) VALUES(''%t'')
INSERT INTO logs_2 (log) VALUES('this is an example log ')
INSERT INTO 'logs_2' (log) VALUES('this is an example log')
表定义:
CREATE TABLE `logs_2` (
`id` int(6) unsigned NOT NULL AUTO_INCREMENT,
`log` varchar(200) DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB
DEFAULT CHARSET=utf8 |
结果:mysql>....命令行....
MariaDB [test]> select * from logs_2;
Empty set (0.00 sec)
脚本有什么问题??
【问题讨论】:
-
相同的配置在 Windows Server + MySQL+ LOG4j 上运行良好,而在 Centos 7 +MYSQL + LOG4J 上运行良好
-
嗨,你可以试试用 %m 代替 %t