你有没有捕获异常?
或者你先用COnsole Appender来打印error,看log4j的配置是否正确还有你确定数据库驱动放在了lib目录里面了吗?综合这几点你再调试一下

解决方案 »

  1.   

    to jFresH_MaN(TM) :
    没有任何异常抛出。如果在配置文件中console打印,可以正常显示error信息,但不能写入数据库。驱动程序没有问题。
      

  2.   

    仔细看看/log下的日志输出,能不能吧完全的日志贴出来
      

  3.   

    如下配置文件如下:
    log4j.rootLogger=INFO,fileout,databaselog4j.appender.stdout=org.apache.log4j.ConsoleAppender
    log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
    log4j.appender.stdout.layout.ConversionPattern=%5p [%t] - %m%nlog4j.appender.fileout=org.apache.log4j.RollingFileAppender
    log4j.appender.fileout.File=boss.log
    log4j.appender.fileout.MaxFileSize=1MB
    log4j.appender.fileout.MaxBackupIndex=1
    log4j.appender.fileout.layout=org.apache.log4j.PatternLayout
    log4j.appender.fileout.layout.ConversionPattern=%5p [%t] (%F:%L) - %m%nlog4j.appender.database=org.apache.log4j.jdbc.JDBCAppender
    log4j.appender.database.BufferSize=40
    log4j.appender.database.Driver=oracle.jdbc.driver.OracleDriver
    log4j.appender.database.URL=jdbc:oracle:thin:@djw:1521:boss
    log4j.appender.database.User=boss
    log4j.appender.database.password=boss
    log4j.appender.database.layout=org.apache.log4j.PatternLayout
    log4j.appender.database.layout.ConversionPattern=INSERT INTO BCC_Log(Message) values ('%m') 
    会出现以下错误:
    log4j:ERROR Failed to excute sql
    java.sql.SQLException: ORA-00917: 缺少逗号
      

  4.   

    log4j.appender.database=org.apache.log4j.jdbc.JDBCAppender
    log4j.appender.database.BufferSize=40
    log4j.appender.database.Driver=oracle.jdbc.driver.OracleDriver
    log4j.appender.database.URL=jdbc:oracle:thin:@djw:1521:boss
    log4j.appender.database.User=boss
    log4j.appender.database.password=bosslog4j.appender.database.sql=INSERT INTO BCC_Log(Message) values ('%m') 
      

  5.   

    to jFresH_MaN(TM):
         作上面的改动后还是没有数据插入到Bcc_log中。请再看看。不好意思,麻烦你几次。