Eu fiz isso, mas não está logando. Ou eu que não consegui achar o log… No console não imprime o log e já procurei em alguns arquivos do servidor e não achei. Onde que fica a informação logada?
Lucas_Cavalcanti
vc precisa de uma configuração pra isso. Por exemplo um xml como esse:
ajustando para os pacotes da sua aplicação… esse arquivo precisa estar no classpath.
G
gutomarzagao
Lucas Cavalcanti:
vc precisa de uma configuração pra isso. Por exemplo um xml como esse:
ajustando para os pacotes da sua aplicação… esse arquivo precisa estar no classpath.
Sim, eu já tenho esse arquivo no meu projeto. Eu usei o template do Vraptor, que já vem com esse arquivo. Inclusive, eu acho que o Vraptor consegue logar no console. porque aparecem as seguintes mensagens quando eu inicio o servidor:
INFO: Initializing ProtocolHandler [“http-bio-8080”]
INFO: Initializing ProtocolHandler [“ajp-bio-8009”]
INFO: Initialization processed in 1013 ms
INFO: Starting service Catalina
INFO: Starting Servlet Engine: Apache Tomcat/7.0.32
INFO: Starting ProtocolHandler [“http-bio-8080”]
INFO: Starting ProtocolHandler [“ajp-bio-8009”]
INFO: Server startup in 6042 ms
Porém, a mensagem que eu mando logar não aparece.
Lucas_Cavalcanti
Esse é o log até o startup… vc chegou a fazer alguma requisição?
o jar do log4j e do slf4j-log4j estão no classpath?
G
gutomarzagao
Lucas Cavalcanti:
Esse é o log até o startup… vc chegou a fazer alguma requisição?
o jar do log4j e do slf4j-log4j estão no classpath?
Fiz uma requisição sim. Inclusive eu mando logar no controller de uma requisição.
E os 2 jars estão no classpath.
Lucas_Cavalcanti
posta aqui como está o seu log4j.xml e como vc tá fazendo o log no controller, plz
G
gutomarzagao
Lucas Cavalcanti:
posta aqui como está o seu log4j.xml e como vc tá fazendo o log no controller, plz
Log4j.xml:
<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE log4j:configuration SYSTEM "log4j.dtd"><log4j:configurationxmlns:log4j="http://jakarta.apache.org/log4j/"><appendername="stdout"class="org.apache.log4j.ConsoleAppender"><layoutclass="org.apache.log4j.PatternLayout"><paramname="ConversionPattern"value="%d{HH:mm:ss,SSS} %5p [%-20c{1}] %m%n"/></layout></appender><categoryname="br.com.caelum.vraptor"><priorityvalue="INFO"/><appender-refref="stdout"/></category><categoryname="org.springframework"><priorityvalue="INFO"/><appender-refref="stdout"/></category></log4j:configuration>
No controller:
@ResourcepublicclassIndexController{privatestaticfinalLoggerlogger=LoggerFactory.getLogger(IndexController.class);@Path("/")publicvoidindex(){logger.error("Ocorreu um erro no servidor.");}}
Lucas_Cavalcanti
faltou incluir o appender do pacote das suas classes: