2010-10-18 3 views
1

Mon projet fonctionne sur Wicket + Spring + JPA/Hibernate. Quand je lance à l'aide de la commande:Comment faire des journaux d'impression Jetty

mvn jetty:run

Je voudrais jetée imprimer les journaux que je fais dans le code. Je par exemple la mise en œuvre DAO suivant:

@Repository(value = "isinDao") 
public class IsinDaoJpa implements IsinDao { 

    @PersistenceContext 
    private EntityManager em; 

    private static Logger logger = LoggerFactory.getLogger(IsinDaoJpa.class); 

    public Isin findById(Long id) { 
     return em.find(Isin.class, id); 
    } 

    public List findAll() { 
     Query query = em.createQuery("select e from Isin e"); 
     logger.info("DAO: All ISINs selected"); 
     return query.getResultList(); 
    } 
} 

Comment puis-je faire imprimer Jetty ces informations en temps réel dans la fenêtre de ligne de commande?

En pom.xml, j'ai les dépendances suivantes:

<dependency> 
    <groupId>org.slf4j</groupId> 
    <artifactId>slf4j-log4j12</artifactId> 
    <version>1.4.2</version> 
</dependency> 
<dependency> 
    <groupId>log4j</groupId> 
    <artifactId>log4j</artifactId> 
    <version>1.2.14</version> 
</dependency> 

Répondre

1

Puisque vous utilisez pont SLF4 à log4j, vous devez configurer la journalisation dans la configuration de log4j.

Pour configurer la journalisation log4j avec Spring, vous devez ajouter ce qui suit à web.xml (avant ContextLoaderListener):

<listener> 
    <listener-class>org.springframework.web.util.Log4jConfigListener</listener-class> 
</listener> 

Configurez ensuite log4j dans /WEB-INF/log4j.xml (vous pouvez aussi utiliser log4j.properties traditionnelle):

<?xml version="1.0" encoding="UTF-8"?> 
<!DOCTYPE log4j:configuration PUBLIC "-//APACHE//DTD LOG4J 1.2//EN" "log4j.dtd"> 
<log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/"> 
    <!-- Appenders --> 
    <appender name="console" class="org.apache.log4j.ConsoleAppender"> 
     <param name="Target" value="System.out" /> 
     <layout class="org.apache.log4j.PatternLayout"> 
      <param name="ConversionPattern" value="%-5p: %c\n\t%m%n" /> 
     </layout> 
    </appender> 

    <logger name="... your package ..."> 
     <level value="info" /> 
    </logger> 
</log4j:configuration> 

Voir aussi:

Questions connexes