2010-06-21 5 views
2

Je crée une application Java Web Services. J'ai l'intention d'exécuter plusieurs instances de WebLogic sur chaque machine d'un cluster. Je souhaite que chaque instance d'application écrive dans son propre fichier journal, mais je ne suis pas sûr de savoir comment procéder sans créer de fichiers de propriétés log4j spécifiques à l'instance. Est-il possible pour moi de déterminer dynamiquement l'instance WebLogic et l'ajouter à un nom de fichier journal? Y a-t-il une meilleure façon de faire cela que je n'ai pas vue?log4j avec plusieurs instances WebLogic

Toute idée serait grandement appréciée. Merci!

Leon

Répondre

7

${weblogic.Name} vous donnera le nom de l'instance Weblogic. Vous pouvez l'utiliser comme partie du nom de fichier dans log4j comme ci-dessous.

log4j.appender.file.File=/<path>/myapplog_${weblogic.Name}.log 

Nous utilisons également cet attribut dans le fichier journal comme ci-dessous

log4j.appender.file.layout.ConversionPattern=%d{yyyy-MM-dd HH\:mm\:ss.SSS} ${weblogic.Name} <myapp> [-] %-5p %m \: %c-(%L) %n 
+0

Désolé pour la réponse tardive. J'ai fait un peu de recherche sur votre suggestion et cela a fonctionné comme vous l'avez décrit. Merci pour cela! – Kal

0

Tu viens juste que vous devez utiliser ${sys:weblogic.Name} si vous utilisez log4j2.

Questions connexes