log4j对于自定义的表结构,支持不够.

解决方案 »

  1.   

    我是这样做的:
    重写JDBCAppender的flushBuffer()函数
    它的成员变量buffer里存储的是LoggingEvent,通过
    MyLogMsg myLogMsg=logEvent.getMessage();//MyLogMsg是自定义的数据结构,对应你的表结构你调用的时候,可以这样:Logger.getRootLogger().logger.debug(new MyLogMsg(..,..,..));之后,通过logEvent.getMessage()返回你的MyLogMsg,然后就可以入库了.
      

  2.   

    之所以要得到id,是因为我用了两个表来保存日志,分别是用户登录日志和用户操作日志.用户登录日志保存了用户的登陆信息,用户操作日志保存了用户在本次登陆内所作的所有操作(添加,删除和修改),请问用log4j做方不方便,如果不方便的话就只好自己做日志了. :(
      

  3.   

    最近看了一下这方面的资料,看来用Log4j实现我的功能不太可能了,谢谢两位的帮助