2009-10-01 7 views
0

Nous savons tous que le serveur WebLogic crée le répertoire logs sous le répertoire DOMAIN_HOME/servers/SERVER_NAME au démarrage du serveur. Mais maintenant, je veux que WebLogic crée mon répertoire de logs spécifique à l'application comme ci-dessous au démarrage du serveur.Comment créer un sous-dossier WebLogic sous le répertoire server/logs?

DOMAIN_HOME/servers/SERVER_NAME/logs/myAppLogs/ 

Où effectuer le changement de configuration pour cela?

Merci, Chaitanya

+0

Qu'entendez-vous par «logs spécifiques à une application»? Ces journaux sont-ils générés par votre application avec une API de consignation, par ex. log4j? –

+0

Oui. Les journaux de mon application sont générés en utilisant log4j. –

Répondre

1

Voir Change server log file name and location dans l'aide en ligne de la console d'administration.

EDIT: Comme par commentaire, l'OP veut en fait un appender fichier pour créer des répertoires de chemin parent si elles n'existent pas. Je ne sais pas quelles versions de weblogic ni log4j sont utilisés mais selon 9150, les anciennes versions de log4j ne mettons pas en œuvre ce comportement:

Nous ne pouvons pas supposer log4j aura des autorisations de création de répertoire, écrivez uniquement autorisations sur le fichier spécifié dans la configuration. C'est à l'administrateur du serveur de contrôler l'arborescence des répertoires.

Ceci devrait être corrigé dans la version 1.2.12 et suivantes. PS: Je préfère vraiment trouver tous les journaux au même endroit sur une seule machine, par exemple. /var/log/weblogic/<PROJECTNAME>/myApp-${weblogic.Name}.log. Il est vraiment plus facile de trouver le dernier fichier qui a changé, à grep fichiers journaux, etc.

+0

Je veux que mes applications soient générées en utilisant Log4J dans un endroit particulier. Comment faire? –

+0

Votre application a-t-elle un fichier de configuration log4j.properties ou log4j.xml? C'est là qu'il devrait être configuré. –

+0

J'utilise log4j.properties mais en cela je mentionne l'emplacement du fichier journal comme suit: log4j.appender.dailyRollingFile.File = servers/$ {weblogic.Name} /logs/myAppLogs/myApp.log Mais je reçois l'exception suivante : log4j: ERREUR setFile (null, true) l'appel a échoué. java.io.FileNotFoundException: serveurs \ ms1 \ logs \ myAppLogs \ myApp.log (Le système ne peut pas trouver le chemin spécifié) –

0

Votre fichier log4jconfig.xml doit être configuré pour générer le fichier journal à l'emplacement souhaité. accessoires échantillon param dans un fichier log4jconfg.xml ressemble à ce

<param name="File" value="DOMAIN_HOME/servers/SERVER_NAME/logs/myAppLogs/MyLog.txt"/> 
<param name="Append" value="true"/> 
<param name ="MaxFileSize" value="20480KB"/> 
<param name="ConversionPattern" value="%d %p %c %x - %m%n"/> 
2

Vous pouvez ci-dessous, c'est d'utiliser sur les serveurs weblogic où weblogic.Name est par défaut ajouté sur les propriétés du système Java au démarrage, par défaut la plupart du temps sur plusieurs weblogic nœuds gérés.

<param name="File" value="servers/${weblogic.Name}/logs/${weblogic.Name}-specific-name.log"/> 
Questions connexes