2014-06-17 1 views
0

J'utilise le plugin tomcat7-maven pour tester mon application. Malheureusement, il emporte trop de choses sur la console. J'obtiens des trucs de débogage à partir du printemps, et plein d'autres trucs. Quel est le moyen le plus simple de limiter la sortie au niveau INFO, y compris le ressort et d'autres dépendances?Comment limiter la journalisation de tomcat7-maven-plugin

Répondre

2

Fournissez une configuration de journalisation pertinente. Je regarde un projet qui dépend essentiellement de Log4j (il utilise aussi SLF4J-Log4j pour que les dépendances qui utilisent SLF4J utilisent essentiellement Log4j).

Pour ce projet, j'ajoute un log4j.xml sur le chemin de classe. Maven, donc ce serait dans src/main/resources (qui sera empaqueté dans WEB-INF/classes).

Mon log4j.xml définit un groupe de appender s, mais votre véritable question consiste à rappeler la journalisation. Cela est fait en utilisant des enregistreurs et un enregistreur de racine. Juste quelques exemples d'extraits ...:

<logger name="com.mydomain"> 
    <level value="INFO" /> 
</logger> 

<root> 
    <level value="WARN" /> 
    <appender-ref ref="ASYNC-MAIN" /> 
</root> 
+0

Depuis que j'utilise le maven-tomcat-plugin, comment puis-je le configurer? Le téléchargement et le démarrage de tomcat se passent tous à l'intérieur d'une étape du cycle de vie lorsque je lance essentiellement "mvn tomcat7: run-war-only". Comment puis-je injecter un nouveau fichier journal dans Tomcat de cette façon ("peut-être une propriété système ou quelque chose")? – Jared

+0

J'ai essayé et je peux changer les paramètres par défaut. Je suppose que pour être clair, j'espérais qu'il y avait un moyen de configurer le niveau de log au moment de l'exécution, pas seulement au moment de la construction (de la guerre). – Jared

+0

Regardez 'extraResources' (paramètre du plugin), bien que je ne l'ai pas vu fonctionner, d'autres prétendent que c'est la voie à suivre (comme [ici] (http://stackoverflow.com/a/21469068/1325216)). –

Questions connexes