java - log4j 记录到 mysql 表

标签 java mysql logging jdbc

我想将日志插入到日志表中。和设置操作 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)

脚本有什么问题??

最佳答案

  • 检查用户在 MYSQl 中的权限。

关于java - log4j 记录到 mysql 表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29407902/

相关文章:

java - 优化乘法和除法

file - 如何使用 logback.groovy 文件将 TRACE 级别记录到文件并将 INFO 记录到控制台

java - 如何将 spring-boot 指标保存为日志?

java - 如何: When application updates,自动清除以前应用程序的数据

java - 代言 Epson TM-h6000IV Java打印

java - 在 Eclipse 中放置属性文件的位置以及如何在本地和服务器上访问路径

php - Mysql Varchar 长度和性能

php - 使用 CodeIgniter 插入时重复

mysql - SQL COUNT 没有给我正确的结果

android - 如何获取 Android 崩溃日志?