[Resolvido] log4j + Quartz (Duplicando linhas)

Olá pessoal,

Estou utilziando o log4j em um job do quartz e o mesmo aumenta a quantidade de linhas de acordo com a quatidade de vezes que o JOB foi executado.

Alguém sabe o que pode estar causando isso?

45858 [QuartzScheduler_Worker-1] INFO INTEGRAÇÃO DI 2011 - Thu Oct 27 13:00:32 GMT-03:00 2011 TESTE
45859 [QuartzScheduler_Worker-1] INFO INTEGRAÇÃO DI 2011 - Thu Oct 27 13:00:32 GMT-03:00 2011 FIM
49098 [QuartzScheduler_Worker-1] INFO INTEGRAÇÃO DI 2011 - Thu Oct 27 13:00:36 GMT-03:00 2011 TESTE
49098 [QuartzScheduler_Worker-1] INFO INTEGRAÇÃO DI 2011 - Thu Oct 27 13:00:36 GMT-03:00 2011 TESTE
49098 [QuartzScheduler_Worker-1] INFO INTEGRAÇÃO DI 2011 - Thu Oct 27 13:00:36 GMT-03:00 2011 FIM
49098 [QuartzScheduler_Worker-1] INFO INTEGRAÇÃO DI 2011 - Thu Oct 27 13:00:36 GMT-03:00 2011 FIM
59098 [QuartzScheduler_Worker-1] INFO INTEGRAÇÃO DI 2011 - Thu Oct 27 13:00:46 GMT-03:00 2011 TESTE
59098 [QuartzScheduler_Worker-1] INFO INTEGRAÇÃO DI 2011 - Thu Oct 27 13:00:46 GMT-03:00 2011 TESTE
59098 [QuartzScheduler_Worker-1] INFO INTEGRAÇÃO DI 2011 - Thu Oct 27 13:00:46 GMT-03:00 2011 TESTE
59098 [QuartzScheduler_Worker-1] INFO INTEGRAÇÃO DI 2011 - Thu Oct 27 13:00:46 GMT-03:00 2011 FIM
59098 [QuartzScheduler_Worker-1] INFO INTEGRAÇÃO DI 2011 - Thu Oct 27 13:00:46 GMT-03:00 2011 FIM
59098 [QuartzScheduler_Worker-1] INFO INTEGRAÇÃO DI 2011 - Thu Oct 27 13:00:46 GMT-03:00 2011 FIM

O correto era ser sempre assim:
45858 [QuartzScheduler_Worker-1] INFO INTEGRAÇÃO DI 2011 - Thu Oct 27 13:00:32 GMT-03:00 2011 TESTE
45859 [QuartzScheduler_Worker-1] INFO INTEGRAÇÃO DI 2011 - Thu Oct 27 13:00:32 GMT-03:00 2011 FIM

Problema resolvido!

Basta resetar a configuração depois de utilizar o LOG.

BasicConfigurator.resetConfiguration();

Ex:


        BasicConfigurator.configure();
    	Logger logger = Logger.getLogger("INTEGRAÇÃO DI 2011");
        logger.setLevel(Level.INFO);
        //Algumas pessoas dizem que a linha abaixo também resolve o problema, porém, no meu caso não funcionou!
        logger.setAdditivity(false);
		
        Appender fileAppender;
        
		try {
			fileAppender = new FileAppender(  
			        new PatternLayout(PatternLayout.TTCC_CONVERSION_PATTERN), "c:\\log\\log.txt");
			logger.addAppender(fileAppender);
		} catch (IOException e) {
                        e.printStackTrace();
		}

	        logger.info(dateFormat.format(new Date()) + "REGISTRAR INFO");	        
	        logger.error(dateFormat.format(new Date()) + "REGISTRAR ERROR");

        // Adicione essa linha para resolver o problema do LOG duplicado.
        BasicConfigurator.resetConfiguration();