Oi pessoal!
Estou com seguinte problema, o log grava num arquivo perfeitamente quando rodo pelo Eclipse. Mas quando gero um .jar e executo no console do windows, o log aparece só no console e não grava no arquivo.
Alguém pode me ajudar?
Aqui está o .properties
#### Usando 2 appenders, 1 para logar no console, outro para um arquivo
log4j.rootCategory=INFO, fileOut, stdout
log4j.category.positivo=DEBUG
log4j.category.org=INFO
log4j.category.httpclient.wire=INFO
#### O primeiro appender escreve no console
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.Target=System.out
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
# Pattern que mostra o nome do arquivo e numero da linha.
log4j.appender.stdout.layout.ConversionPattern=Log %x: %d{dd/MM/yyyy HH:mm:ss,SSS} - %5p [%t] (%F:%L) - %m%n
#### O segundo appender escreve em um arquivo
log4j.appender.fileOut=org.apache.log4j.DailyRollingFileAppender
log4j.appender.fileOut.File=/app/InsightColeta.log
# Cria um novo arquivo de log por dia.
log4j.appender.fileOut.DatePattern='.'yyyy.MM.dd
log4j.appender.fileOut.layout=org.apache.log4j.PatternLayout
log4j.appender.fileOut.layout.ConversionPattern=Log %x\: %d{dd/MM/yyyy HH\:mm\:ss,SSS} - %p - %m%n
import java.net.URL;
import org.apache.log4j.PropertyConfigurator;
public class ClasseTeste {
public static void main(String[] args) throws Exception {
Logger logger = Logger.getLogger(ClasseTeste.class);
Controller c = new Controller();
ClassLoader loader = Thread.currentThread().getContextClassLoader();
URL url = loader.getResource("log4j.properties");
PropertyConfigurator.configure(url);
try {
Controller.logger.info("Inicio");
c.getData(args);
Controller.logger.info("Fim ");
} catch (Exception e) {
Controller.logger.error(" ERRO Classe Teste ",e);
e.printStackTrace();
}
}
}
Obrigada!

