<appender name="DbLog" class="org.apache.log4j.jdbc.JDBCAppender">
           <param name="Driver" value="sun.jdbc.odbc.JdbcOdbcDriver" />
           <param name="Sql" value="insert ..." />
           <param name="User" value="username" />
           <param name="URL" value="url" />
           <param name="Password" value="pwd" />
           <param name="BufferSize" value="1024" />
           <layout class="org.apache.log4j.PatternLayout">
             <param name = "ConversionPattern"
                    value= "%d %-5p [%t] %C{2} (%F:%L) - %m%n"/>
           </layout>
</appender>

解决方案 »

  1.   

    muymuy(muy)
        你有mail吗,我直接用mail与你联系
    我的mail: [email protected]
      

  2.   

    muymuy(muy)大哥:
       我现在写成这样的情况,不能写到数据库中,麻烦您告诉我建一个表包括那些字段,另外,你帮我具体修改一下这些结果。看看那些地方有问题?谢谢!
    log4j.appender.DB = org.apache.log4j.jdbc.JDBCAppender
    log4j.appender.DB.Driver = oracle.jdbc.driver.OracleDriver
    log4j.appender.DB.Sql = insert DBLOG values(1,?)
    log4j.appender.DB.User = psa
    log4j.appender.DB.Password = psa
    log4j.appender.DB.URL = jdbc:oracle:thin:@10.10.10.30:1521:dgdb
    log4j.appender.DB.BufferSize = 1024
    log4j.appender.DB.layout = org.apache.log4j.PatternLayout
    log4j.appender.DB.layout.ConversionPattern=%d [%F:%L] - %m \r\n
      

  3.   


    1。把Layout去掉,
    2。如果你用JDBC ODBC驱动程序,需要配置ODBC数据源。
    3。Buffersize改小点,比如改成1,这样效果明显,太大的话,要过半天才插入数据库。
    4。sql语句不支持问号,只支持PatternLayout的写法。       <appender name="DbLog" class="org.apache.log4j.jdbc.JDBCAppender">
               <param name="Driver" value="oracle.jdbc.driver.OracleDriver" />
               <param name="Sql" value="INSERT INTO TABLE_NAME ( SERIAL_NUM, RECORD_DATE, IP_ADDRESS, IP_PORT, IS_VALID, PRESERVE01,
    PRESERVE02 ) VALUES (
    NULL, NULL, NULL, NULL, NULL, '%m', '%m')" />
               <param name="User" value="username" />
               <param name="URL" value="jdbc:oracle:thin:@192.168.216.238:1521:db" />
               <param name="Password" value="pwd" />
               <param name="BufferSize" value="2" /><!--到两条记录了再往数据库里写-->
    </appender>