各位大虾,在下目前需要用log4j去写入oracle数据库。需要高手指点。
在网上找了些资料,目前都不能实现。
最好是能有log4j.properties配置和简单的java代码,感激不尽!!!
在线等……

解决方案 »

  1.   

    49. # 用于数据库 
    50. log4j.appender.DATABASE=org.apache.log4j.jdbc.JDBCAppender 51.log4j.appender.DATABASE.URL=jdbc:mysql://localhost:3306/test  //改oracle的52. log4j.appender.DATABASE.driver=com.mysql.jdbc.Driver //改oracle的53. log4j.appender.DATABASE.user=root 
    54. log4j.appender.DATABASE.password= 
    55. log4j.appender.DATABASE.sql=INSERT INTO LOG4J (Message) VALUES (’[framework] %d - %c -%-4r [%t] %-5p %c %x - %m%n’) 
    56. log4j.appender.DATABASE.layout=org.apache.log4j.PatternLayout 
    57. log4j.appender.DATABASE.layout.ConversionPattern=[framework] %d - %c -%-4r [%t] %-5p %c %x - %m%n 
    大至这样,比较简单,
    java里就是logger.info什么的,记录日志就好了
    你可以看看
    http://blog.csdn.net/zuxianghuang/article/details/6589117
      

  2.   

    终于搞定了,这个问题出的完全不知所云 
    将 
    log4j.appender.DATABASE.BufferSize=40 
    改为 
    log4j.appender.database.BufferSize=40 我就不明白了,其他的database都大写没问题,到这句就不行了 
    但是现在的问题是,写入数据库的是这样的: 
    test.test1-0   [main]DEBUGtest.test1-cheshi 
    假如我只要cheshi,该如何做呢?希望高手 解答!
      

  3.   

    额,本人是新手来着,现在能分解数据了 
    但是又面临着新的问题, 
    我要插入多列数据 
    该如何做呢, 
    logger.debug(); 
    方法只能记录一个消息或者一个消息和一个exception。 
    那我该如何做,才能插入到对应的多个列呢?