olá …estou quase desesperado…risos…
estou fazendo uma aplicação web usando netbeans 6, tomcat 6,log4j 1.2.15 e JSF. Preciso fazer um log do login do usuario, entaum criei um managent bean e uma classe auxiliar chamada Util e q tem um metodo q cria o log. O codigo da classe:
package servlets;
import org.apache.log4j.Logger;
import org.apache.log4j.PropertyConfigurator;
public class Util {
public static Logger log = Logger.getLogger(Util.class);
public static void Log(String msg)
{
PropertyConfigurator.configure("/log4j.properties");
}
}
o arquivo log4j.properties
log4j.rootLogger=A1
log4j.appender.A1=org.apache.log4j.ConsoleAppender
log4j.appender.A1.layout=org.apache.log4j.PatternLayout
log4j.appender.A1.layout.ConversionPattern=%-4r [%t] %-5p %c %x - %m%n
qdo chamo essa função o erro eh esse:
log4j:ERROR Could not read configuration file [/log4j.properties].
java.io.FileNotFoundException: \log4j.properties (O sistema não pode encontrar o arquivo especificado)
mto bem, coloquei o arquivo log4j.properties em todos os lugares possiveis: em \WEB-INF\classes, \WEB-INF, \WEB-INF\lib e na raiz da aplicação nda…entaum procurei aki no forum e no google e todos conseguem colocando no \WEB-INF\classes mas nda…aih vi q precisava colocar o commons-logging.jar no ${TOMCAT_HOME}\lib, coloquei e nda…naum sei mais o q fazer…em aplicações q naum saum web funciona normalmente…uma luz pelo amor de deus…
