2011-02-16 4 views
1

Je n'ai jamais utilisé la journalisation, donc je suis assez ignorant à ce sujet. Quoi qu'il en soit, j'ai un contrôleur de printemps et je pensais qu'il était aussi facile que d'ajouter ceci à la classe du contrôleur:Comment se connecter au printemps?

private Logger logger = LoggerFactory.getLogger(this.getClass()); 

où enregistreur est org.slf4j.Logger et de se connecter utiliser:

logger.info("mainpage"); 

mais rien n'apparaît sur la console Eclipse. Comment fait-on ça?

Je n'ai pas configuré log4j ou quoi que ce soit.

Répondre

5

Si vous voulez configurer log4j, vous devez d'abord utiliser le pot. Ensuite, placez dans votre web.xml: -

<context-param> 
    <param-name>log4jConfigLocation</param-name> 
    <param-value>/WEB-INF/log4j.xml</param-value> 
</context-param> 

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

Dans cet exemple, vous devrez créer votre log4j.xml, quelque chose comme ceci: -

<?xml version="1.0" encoding="UTF-8" ?> 

<log4j:configuration> 
    <appender name="consoleAppender" class="org.apache.log4j.ConsoleAppender"> 
     <param name="Target" value="System.out" /> 
     <layout class="org.apache.log4j.PatternLayout"> 
      <param name="ConversionPattern" value="[%-5p] [%c{1}] [%M:%L] - %m%n" /> 
     </layout> 
    </appender> 

    <root> 
     <priority value="debug" /> 
     <appender-ref ref="consoleAppender" /> 
    </root> 
</log4j:configuration> 
+0

Et comment puis-je utiliser que dans le code? – gotch4

+0

Aujourd'hui vous m'aidez beaucoup homme :) – gotch4

+0

Et ajouter ' 'dans le cas où vous avez besoin d'envoyer des journaux dans un fichier (par exemple /tmp/spring.log) :) –