Pessoal,
Criei uma classe onde eu chamo um metodo e ele gera automáticamente a mensagem no log, a classe é a seguinte:
import java.io.IOException;
import org.apache.log4j.Appender;
import org.apache.log4j.BasicConfigurator;
import org.apache.log4j.FileAppender;
import org.apache.log4j.Level;
import org.apache.log4j.Logger;
import org.apache.log4j.PatternLayout;
public class TesteJava {
private static Logger logger = Logger.getLogger(TesteJava.class);
public static void TesteX(){
BasicConfigurator.configure();
logger.setLevel(Level.ALL);
//%d{yyyy-MM-dd HH:mm:ss} - %-5p %c{1}:%L - %m%n"
try {
Appender fileAppender = new FileAppender( new PatternLayout("%d{yyyy-MM-dd HH:mm:ss} - %-5p %m%n"), "ArquivoLog" + ".log");
logger.addAppender(fileAppender);
} catch (IOException e) {
e.printStackTrace();
}
logger.info("Mensagem:");
}
public static void main(String[] args){
TesteJava.TesteX();
TesteJava.TesteX();
TesteJava.TesteX();
}
}
Porem, eu gostaria que ele gravasse 1 mensagem a cada vez que eu chamo o método mais o que ele tá fazendo é o seguinte:
Chamei a primeira vez ele grava 1x a mensagem, chamei de novo, ele grava 2x a mesma mensagem, chamei de novo 3 x a mesma mensagem
Olha só como ficou a resposta:
0 [main] INFO testesEtics.TesteJava - Mensagem:
1 [main] INFO testesEtics.TesteJava - Mensagem:
1 [main] INFO testesEtics.TesteJava - Mensagem:
2 [main] INFO testesEtics.TesteJava - Mensagem:
2 [main] INFO testesEtics.TesteJava - Mensagem:
2 [main] INFO testesEtics.TesteJava - Mensagem:
Alguem sabe o que estou fazendo de errado ?
Valeu desde já galera.