comment définir log4j.système de configuration de la variable dans WebSphere 7?
J'ai un Java EE 5, application web, je suis déploiement sur WebSphere 7 dans un fichier EAR.
Je veux que ma configuration log4j externes à l'OREILLE de fichier, de sorte que je peux modifier le contenu des journaux cas de besoin, sans avoir à reconstruire et redéployer le fichier EAR.
Ma compréhension est que je peux spécifier l'emplacement de mes log4j.fichier de propriétés par la définition d'une
"la variable système" appelé log4j.la configuration. (ex. log4j.configuration=c:/log4j.les propriétés)
Ma question est, comment puis-je configurer cette variable système dans la WebSphere 7 admin console?
De navigation autour de moi, je vois là est Environment > WebSphere Variables
, mais qui n'est pas bon parce que ce serait la définition d'une variable pour l'ensemble du serveur. Je devine que je veux mettre une variable système juste pour mon application fichier EAR.
De l'aide ou des suggestions sont grandement appréciés!
Rob
OriginalL'auteur Robert Hume | 2012-12-11
Vous devez vous connecter pour publier un commentaire.
La
log4j.configuration
propriété est une Machine Virtuelle Java du système de la propriété. Vous pouvez charger cette propriété en ajoutant à la fin de votre serveur d'applications de la liste des génériques de la JVM arguments. Ceci est fait dans le WebSphere Console en parcourant les suivantes:Servers > Application servers > [app server name] > Process definition > Java Virtual Machine
Sous Générique arguments JVM, ajoutez la ligne suivante:
-Dlog4j.configuration=file:C:/log4j.properties
Cliquez sur
Apply
au bas de cette page, puis enregistrez vos modifications. Cela nécessitera un redémarrage du serveur d'applications pour prendre effet.Vous avez raison; ce serait s'appliquent partout. Si vous voulez au niveau de l'application Log4J paramètres, vous aurez à emballer un
log4j.properties
fichier au sein de chaque application, et de supprimer lelog4j.configuration
système de la propriété.OriginalL'auteur armstrhb
Vous pouvez également utiliser la bibliothèque pour une application et de mettre votre log4j.xml il n'.
OriginalL'auteur user2922716
J'ai trouver une solution à affecter à chaque OREILLE ou de la GUERRE externe log4j.xml fichier de configuration:
(Application -> ApplicationType -> WebSphere enterprise applications -> NOM de l'OREILLE -> bibliothèque Partagée références -> SÉLECTIONNEZ VOTRE OREILLE -> Référence bibliothèques partagées -> SÉLECTIONNEZ LA CONFIGURATION LOG4J JAR) et l'AJOUTER.
J'ai utilisé ce moyen pour affecter une externe fichier de configuration log4j à chaque GUERRE à l'OREILLE.
Ici vous pouvez trouver la solution d'origine.
OriginalL'auteur Francesco Panico