log4j.properties文件中有这样一个键值对log4j.appender.db.sql=update......
现在我想在程序运行过程中调用log4j的类修改log4j.appender.db.sql的值为insert...
请问有办法实现吗?或者调用哪个类来修改。
谢谢..

解决方案 »

  1.   

    不知道是什么样的需求变更导致你这样的问题 
    没研究是否能改,但你可以用一种方式实现配置文件中有这么一句吧:
    log4j.appender.db=org.apache.log4j.jdbc.JDBCAppender
    你这是使用log4j提供的JDBCAppender,这个类中有关于sql的操作即然如些,为什么自己写个Appender来操作呢,比如:MyDbAppender extends JDBCAppender{
    .....
    }这样怎么拿到sql就可以自己控制了,启不更方便