logger.info("userID"+userID+"userName"+userName);
这样不行吗?^_^

解决方案 »

  1.   

    首先谢谢楼上的兄弟,不过按上面这种方式实际上还是把 userID + userName 作为一个Message来处理,存入数据库后还是一个Message字段。我的意思是要把他们分开存储,而不是作为一个字段
      

  2.   

    http://community.csdn.net/Expert/topic/3067/3067632.xml?temp=.1864893
    看看这个也许对你有帮助
      

  3.   

    暂时没想到好办法
    不知道这个土方法可以嘛?
    因为JDBCAppender最终调用的是execute()函数执行sql操作,所以是不是可以这样:
    继承JDBCAppender类,重写execute()函数,在execute()函数里把自定义的字段给
    insert进去(自定义字段的内容放到message里,然后解析message),然后再进行JDBCAppender缺省的execute()函数.
    以上仅为猜想,没有试过
      

  4.   

    多谢楼上各位,结帖。
    westwin()兄弟的方法比较有可行性,但是因为项目紧,没时间研究Log4j内部的JDBCAppender,所以暂时自己单独封装了一个JDBC服务用来记录数据库日志。以后有机会再研究