log4j配置问题

来源:百度知道 编辑:UC知道 时间:2024/06/04 16:37:23
我写了一个工程,准备记录日志到数据库,使用的log4j.properties配置如下:
log4j.rootLogger = ERROR,DATABASE
#log4j.appender.CONSOLE = org.apache.log4j.ConsoleAppender
#log4j.appender.Threshold = DEBUG
#log4j.appender.CONSOLE.Target = System.out
#log4j.appender.CONSOLE.layout = org.apache.log4j.PatternLayout
log4j.appender.DATABASE=org.apache.log4j.jdbc.JDBCAppender
log4j.appender.DATABASE.URL=jdbc:mysql://localhost:3306/test
log4j.appender.DATABASE.driver=com.mysql.jdbc.Driver
log4j.appender.DATABASE.user=root
log4j.appender.DATABASE.password=850323
log4j.appender.DATABASE.sql=insert into log values(1,'11','111','1111')
log4j.appender.DATABASE.layout=org.apache.log4j.PatternLayout

但是启动tomcat后,一直报java.lang.ClassNotFoundException: com.mysql.jdbc.Driver这个异常,我看了,web-inf下lib中有MySQL的驱动包。请高手指教这是为什么?
工程的WEB-INF下lib中确实有这个包
解压包中的Driver.class经过反编译,也没发现问题!
放在tomcat下的common中的lib下也不行...
希望高手快

有jar包还会报这个异常么?不明白

看看你的jar包中Driver的实现类究竟是不是com.mysql.jdbc.Driver。
还不行的话就把jar包丢到common文件夹下试试

把你的MySQL包打开,根据 com.mysql.jdbc.Driver路径,看看有没有这个Class文件。