estou utilizando o log4j para fazer os logs do meu sistema.
só que chega uma hora que varias classes chama o configure meio que ao mesmo momento, e o log4j se perde acaba gerando log de uma classe na outra classe e vice versa. ou seja os logs saem todos bagunçados
alguem tem uma ideia de como resolver isso??? será que eh isso que tá rolando ?? será que eh pelo fato do configure ser static???
tem alguma forma de instanciar diferente esse log4j e chamar o configure???
coloca o teu código para gente analisar… acho que fica mais facil.
abraço
herbertins
// Propriedades do sistemaprotectedPropertiespConfig;protectedvoidconfig(StringfileName)throwsIOException{pConfig=newMyProperties();StringdirProp=System.getProperty("properties.directory");InputStreaminStr=newFileInputStream(dirProp+fileName);pConfig.load(inStr);// Configura o LOGPropertyConfigurator.configure(pConfig);System.setProperty("http.agent","Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; .NET CLR 1.1.4322; InfoPath.1)");//// Carrega a Rede Neural//StringarquivoNN=pConfig.getProperty("ARQUIVO_NN","").trim();if(!"".equals(arquivoNN)){// Pega letra a letra e pede para a rede neural traduzir.leitor=newLeitor(pConfig);}ufInformante=pConfig.getProperty("UF_SINTEGRA","RB").trim();cnpjInformante=pConfig.getProperty("CNPJ_SINTEGRA","62173620000180").trim();}
esse sistema faz umas consultas em sites webs, eh uma especie de robos, então tem hora que são feitas 2 ow mais consultas ao mesmo tempo. Ai o Log4J se perde e começa gravar logs em lugares errados...
exemplo:
consulta "a" rodando
consulta "b" rodando
algumas coisas do log da "consulta a" está entrando no log da "consulta b" e vice - versa
eu acho que ele está ferrando tudo na hora do configure