import java.util.*;
import org.apache.log4j.*;

public class Test
{
    static 
    {
        PropertyConfigurator.configure("config");
    }
    static Logger logger1 = EAILogger.getLogger("test1");
    static Logger logger2 = EAILogger.getLogger("test2", "metrica");  
    static Logger logger3 = EAILogger.getLogger("test3", "application");
      
    private void logIt()
    {   
        logger1.info("1");
        Enumeration enum = logger1.getAllAppenders();
        dumpAppenders(enum, "logger1 appenders");
        enum = logger1.getRootLogger().getAllAppenders();
        dumpAppenders(enum, "logger1 root appenders");
        System.out.println("logger1 name is:" + logger1.getName());

        logger2.info("2");
        enum = logger2.getAllAppenders();
        dumpAppenders(enum, "logger2 appenders");
        enum = logger2.getRootLogger().getAllAppenders();
        dumpAppenders(enum, "logger2 root appenders");
        System.out.println("logger2 name is:" + logger2.getName());

        logger3.info("3");
        enum = logger3.getAllAppenders();
        dumpAppenders(enum, "logger3 appenders");
        enum = logger3.getRootLogger().getAllAppenders();
        dumpAppenders(enum, "logger3 root appenders");

        System.out.println("logger3 name is:" + logger3.getName());
    }
    
    private void dumpAppenders(Enumeration enum, String message)
    {
        while (enum.hasMoreElements())
        {
            System.out.println(message + " got appender named:" + ((Appender)enum.nextElement()).getName());
        }
    }
      
    public static void main(String[] args) 
    {
        //PropertyConfigurator.configure(args[0]);
        Test t = new Test();
        t.logIt();
    }
}
