动态设置Log4j JDBC道具

时间:2011-07-04 05:24:56

标签: log4j

我的应用程序需要写入数据库。我想从config.xml文件中读取JDBC配置值(url,密码等),并从我的代码中将它们设置为log4.xml。

最好的办法是什么?

1 个答案:

答案 0 :(得分:0)

  1. 拥有db记录的记录器:
    < logger name="jdbcLogger">

    < level value="debug" />

    < /logger >

  2. 从代码中添加了JDBC appender:

  3. org.apache.log4j.jdbc.JDBCAppender dbAppender = new org.apache.log4j.jdbc.JDBCAppender(); dbAppender.setDriver("mysql.driver.class.here"); //set other properties PatternLayout patternLayout = new PatternLayout(); patternLayout.setConversionPattern("insert ..."); dbAppender.setLayout(patternLayout); dbLogger = org.apache.log4j.Logger.getLogger("jdbcLogger"); dbLogger.addAppender(dbAppender);