Boa tarde galera
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???
valew
abs
meio confuso isso…
coloca o teu código para gente analisar… acho que fica mais facil.
abraço
[code] // Propriedades do sistema
protected Properties pConfig;
protected void config(String fileName) throws IOException {
pConfig = new MyProperties();
String dirProp = System.getProperty("properties.directory");
InputStream inStr = new FileInputStream(dirProp + fileName);
pConfig.load(inStr);
// Configura o LOG
PropertyConfigurator.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
//
String arquivoNN = pConfig.getProperty("ARQUIVO_NN", "").trim();
if (!"".equals(arquivoNN)) {
// Pega letra a letra e pede para a rede neural traduzir.
leitor = new Leitor(pConfig);
}
ufInformante = pConfig.getProperty("UF_SINTEGRA", "RB").trim();
cnpjInformante = pConfig.getProperty("CNPJ_SINTEGRA", "62173620000180").trim();
}[/code]
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 PropertyConfigurator.configure(pConfig);
pelo fato do metodo configure ser static.
alguem tem uma ideia do que pode ser???
valew abs