您可以使用PropertyConfigurator加載這兩個屬性文件,並用database.properties
的內容替換log4j.properties
文件的某些屬性。
然後,將它傳遞給配置器。
Properties dbProps = new Properties();
FileInputStream in = new FileInputStream("database.properties");
dbProps.load(in);
in.close();
Properties log4jProperties= new Properties();
FileInputStream in2 = new FileInputStream("log4j.properties");
log4jProperties.load(in2);
in2.close();
// replace things
log4jProperties.setProperty("log4j.appender.DB.URL", dbProps.getProperty("db.url"));
log4jProperties.setProperty("log4j.appender.DB.user", dbProps.getProperty("db.usr"));
log4jProperties.setProperty("log4j.appender.DB.password", dbProps.getProperty("db.pwd"));
// configure Log4j
PropertyConfigurator.configure(log4jProperties);