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 }