2010-08-22 5 views
1

Hye Tout le mondenuméro du journal de Solr sur jboss

je fait face à un problème lors du déploiement solr sur jboss. Je voulais enregistrer les messages de solr sur jboss dans un fichier séparé comme solr.log au lieu d'apparaître dans la console ou server.log. J'ai donc essayé en faisant des changements dans jboss-log4j.xml et ajouté la configuration suivante dans celui-ci.

< nom appender = "SOLR"   class = "org.jboss.logging.appender.DailyRollingFileAppender" >
          < classe errorHandler = "org.jboss.logging.util.OnlyOnceErrorHandler"/>
          < param name = "fichier" value = "$ {} jboss.server.log.dir /solr.log"/>
          < param name = "DatePattern" value = " '' aaaa-mm-jj "/ >
          < classe layout =" org.apache.log4j.PatternLayout" >
                < param name = "ConversionPattern" value = "% d% -5p [% c]% m% n"/>
          </layout >
</appender >


< catégorie name = "org.apache.solr" additivité = "false" >
      < valeur de priorité = "INFO"/>
      < ref appender-ref = "SOLR «/>
</catégorie >

mais toujours obtenir le journal de solr dans la console et server.log et non dans solr.log I tri ed sans le paramètre additivité trop mais n'a pas eu de chance. Le solr utilisant sl4j (cotaining sl4j.jar) pour la journalisation et jboss AS 4.2 utilise log4j comme utilisant un fichier XML pour les paramètres. S'il vous plaît suggérer ce qui peut être une solution possible pour cela ou commenter pour plus d'informations. Merci d'avance.

concernant

la89ondevg

Répondre

0

slf4j est une façade de l'exploitation forestière, ce qui signifie qu'elle n'écrit pas vraiment les journaux. Il peut être configuré pour utiliser log4j pour la journalisation, en ajoutant le slf4j-log4j jar (en supposant que vous utilisez log4j 1.2.xx) et en supprimant le fichier slf4j-jdk14 du dossier WEB-INF/lib.

Je suppose que votre serveur d'application exposera les classes log4j à la webapp de solr - si ce n'est pas le cas, vous devrez également ajouter un log4j jar au répertoire WEB-INF/lib.