1   package org.slf4j.impl;
2   
3   import java.util.Random;
4   
5   import junit.framework.TestCase;
6   
7   import org.slf4j.Logger;
8   import org.slf4j.LoggerFactory;
9   
10  public class RecursiveInitializationTest extends TestCase {
11  
12    // value of LogManager.DEFAULT_CONFIGURATION_KEY;
13    static String CONFIG_FILE_KEY = "log4j.configuration";
14  
15    int diff = new Random().nextInt(10000);
16    
17    protected void setUp() throws Exception {
18      System.setProperty(CONFIG_FILE_KEY, "recursiveInit.properties");
19      super.setUp();
20    }
21  
22    protected void tearDown() throws Exception {
23      System.clearProperty(CONFIG_FILE_KEY);
24      super.tearDown();
25    }
26  
27    public void testLog4j() {
28      Logger logger = LoggerFactory.getLogger("x"+diff);
29      System.out.println("logger class="+logger.getClass().getName());
30      logger.info("hello");
31    }
32  
33  }