下面是我自己的代码,运行后不成功,不报错log4j.properties部分--
###############################################################################################
log4j.rootLogger=info,DATABASE,A1#to Console
log4j.appender.A1=org.apache.log4j.ConsoleAppender
log4j.appender.A1.layout=org.apache.log4j.PatternLayout
log4j.appender.A1.layout.ConversionPattern=[%p] %-d{yyyy-MM-dd HH:mm:ss} [%c %M] %m%n#to database
log4j.appender.DATABASE=org.apache.log4j.jdbc.JDBCAppender
log4j.appender.DATABASE.URL=jdbc:mysql://127.0.0.1:3306/log
log4j.appender.DATABASE.driver=com.mysql.jdbc.Driver
log4j.appender.DATABASE.user=root
log4j.appender.DATABASE.password=root
log4j.appender.DATABASE.BufferSize=10
log4j.appender.DATABASE.sql=insert   into   t_log4j(clom1,clom2,clom3)  values   ('%p','%m','%C')
log4j.appender.DATABASE.layout=org.apache.log4j.PatternLayout
###############################################################################################
java 代码部分--
###############################################################################################
import java.io.IOException;import org.apache.log4j.Logger;
import org.apache.log4j.PropertyConfigurator;
import org.apache.log4j.jdbc.JDBCAppender;public class JdbcAppendtest { private JDBCAppender jdbcAppender;
private final Logger logger = Logger.getLogger(JdbcAppendtest.class.getName()); /*********************************************************************************************** 
 * 写信息到日志中去 
 **********************************************************************************************/
private void writeLogInfo() {
logger.debug("aaa   debug   info");
// logger.debug("aaa debug info.aaa");  
logger.info("bbb   info");
logger.warn("warn   info");
logger.error("error   info");
logger.fatal("fatal   info"); } private void testJDBCAppender() throws IOException {
//采用配置文件的方式来加载信息,方式一(不可行)
//PropertyConfigurator.configure("src/log4j.properties");
                //采用配置文件的方式来加载信息,方式二(不可行)
// Properties prop = new Properties();
// InputStream in = Log4jApp.class.getClassLoader().getResourceAsStream(
// "log4j.properties");
// prop.load(in);
// PropertyConfigurator.configure(prop); // 通过JAVA代码设置 日志数据库保存使用的参数(这种方法可行)
// jdbcAppender = new JDBCAppender();
// logger.addAppender(jdbcAppender);
// logger.setLevel(Level.INFO);
// jdbcAppender.setDriver("com.mysql.jdbc.Driver");
// jdbcAppender.setURL("jdbc:mysql://127.0.0.1:3306/log");
// jdbcAppender.setUser("root");
// jdbcAppender.setPassword("root");
// jdbcAppender
// .setSql("insert   into   t_log4j(clom1,clom2,clom3)  values   ('%p','%m','%C')");
// 测试使用数据库保存日志信息  
writeLogInfo();
//jdbcAppender.close();
} public static void main(String[] args) throws IOException {
JdbcAppendtest test = new JdbcAppendtest();
test.testJDBCAppender();
}}