配置文件如下:
########################
# JDBC Appender
#######################
log4j.logger.writeLog=INFO,db
log4j.logger.writeLog.Encoding=UTF-8
log4j.appender.db=org.apache.log4j.jdbc.JDBCAppender
#log4j.appender.db=JDBCExtAppender
log4j.appender.db.BufferSize=1
log4j.appender.db.driver=com.mysql.jdbc.Driver
log4j.appender.db.URL=jdbc:mysql://172.30.0.55:3306/pyrethrummqc
log4j.appender.CONSOLE.Threshold=FATAL
log4j.appender.db.user=mqcuser
log4j.appender.db.password=mqc123456
log4j.appender.db.sql=INSERT INTO LOG (SYSTEM_USER_ID, SYSTEM_USER_NAME, LOGGING_TIME, LOGGING, ACTIVE_FLAG, INPUT_STAFF_ID, INPUT_DATE, UPDATE_STAFF_ID, UPDATE_DATE) values ('%X{userId}','%X{userName}','%d{yyyy-MM-dd HH:mm:ss}','%m', true, '%X{userId}', '%d{yyyy-MM-dd HH:mm:ss}', '%X{userId}', '%d{yyyy-MM-dd HH:mm:ss}')
log4j.appender.db.layout=org.apache.log4j.PatternLayout
调用的时用:LogFactory.getLog("writeLog").fatal("中文测试");
可以写入数据库,但是中文全部是???。。。
请问各位大神知道怎么解决么?谢谢大家啦!
问题补充:
jdbc:mysql://172.30.0.55:3306/pyrethrummqc?useUnicode=true&characterEncoding=utf-8
我这么写了还是不对啊。。。