1   package org.slf4j.impl;
2   
3   import java.util.Random;
4   
5   import org.apache.log4j.AppenderSkeleton;
6   import org.apache.log4j.spi.LoggingEvent;
7   import org.slf4j.Logger;
8   import org.slf4j.LoggerFactory;
9   
10  public class RecursiveAppender extends AppenderSkeleton {
11  
12    int diff = new Random().nextInt();
13    
14    public RecursiveAppender() {
15      System.out.println("in RecursiveAppender constructor");
16      Logger logger = LoggerFactory.getLogger("RecursiveAppender"+diff);
17      System.out.println("logger class="+logger.getClass().getName());
18      logger.info("Calling a logger in the constructor");
19    }
20    
21    protected void append(LoggingEvent arg0) {
22    }
23  
24    public void close() {
25    }
26  
27    public boolean requiresLayout() {
28      return false;
29    }
30  }