Les scripts permettent de configurer la taille des fichiers journaux de la machine virtuelle Java™ (machine JVM). Les journaux de machine JVM enregistrent les événements ou les
informations d'une machine JVM en cours d'exécution.
Avant de commencer
Il existe deux façons d'effectuer cette tâche. Grâce à cette rubrique, vous allez découvrir comment modifier la configuration de votre serveur à l'aide de l'objet AdminConfig.
Mais vous pouvez aussi configurer les paramètres des journaux de la machine JVM à l'aide du script Jython configureJavaProcessLogs de la bibliothèque de scripts AdminServerManagement. Lorsque l'outil wsadmin démarre, il charge automatiquement le script. Pour configurer les paramètres des journaux de la machine JVM à l'aide du script configureJavaProcessLogs, respectez la syntaxe suivante :
AdminServerManagement.configureJavaProcessLogs(nodeName, serverName, processLogRoot, otherAttributeList)
Pour plus d'informations et pour obtenir des définitions d'arguments, voir la documentation relative à la bibliothèque de scripts AdminServerMananagment.
Procédure
- Démarrez l'outil de scriptage wsadmin.
- Identifiez le serveur d'applications approprié.
Déterminez l'ID de configuration du serveur d'applications concerné et attribuez-le à la variable server1. Exemple :
Exemple de sortie :
server1(cells/mycell/nodes/mynode/servers/server1|server.xml#Server_1)
- Identifiez le journal de flux approprié.
Déterminez le journal de flux concerné et attribuez-le à la variable log. Exemple : L'exemple suivant
identifie le journal de flux de sortie :
- Avec Jacl :
set log [$AdminConfig showAttribute $s1 outputStreamRedirect]
- En langage Jython :
log = AdminConfig.showAttribute(s1, 'outputStreamRedirect')
L'exemple ci-dessous identifie le journal de flux d'erreurs :
- Avec Jacl :
set log [$AdminConfig showAttribute $s1 errorStreamRedirect]
- En langage Jython :
log = AdminConfig.showAttribute(s1, 'errorStreamRedirect')
Exemple de sortie :(cells/mycell/nodes/mynode/servers/server1|server.xml#StreamRedirect_2)
- Listez les valeurs actuelles du journal de flux.
Appuyez-vous sur l'exemple suivant pour afficher les valeurs actuelles du journal de flux concerné :
- Avec Jacl :
$AdminConfig show $log
- Avec Jython :
AdminConfig.show(log)
Exemple de sortie :
{baseHour 24}
{fileName ${RACINE_JOURNAL_SERVEUR}/SystemOut.log}
{formatWrites true}
{maxNumberOfBackupFiles 1}
{messageFormatKind BASIC}
{rolloverPeriod 24}
{rolloverSize 1}
{rolloverType SIZE}
{suppressStackTrace false}
{suppressWrites false}
- Modifiez la règle de rotation du journal de flux.
L'exemple suivant attribue au fichier journal de
rotation une taille de deux mégaoctets :
- Avec Jacl :
$AdminConfig modify $log {{rolloverSize 2}}
- Avec Jython :
AdminConfig.modify(log, [['rolloverSize', 2]])
L'exemple
suivant configure les règles de rotation de manière à ce qu'elles soient gérées automatiquement. Il est
fondé sur l'âge du fichier et utilise l'algorithme de substitution chargé à minuit et le remplacement des
fichiers journaux sur un intervalle de 12 heures :
- Avec Jacl :
$AdminConfig modify $log {{rolloverType TIME}
{rolloverPeriod 12} {baseHour 24}}
- En langage Jython :
AdminConfig.modify(log, [['rolloverType', 'TIME'],
['rolloverPeriod', 12], ['baseHour', 24]])
L'exemple suivant configure la substitution du fichier journal à la fois selon des
critères d'heure et de taille :
- Avec Jacl :
$AdminConfig modify $log {{rolloverType BOTH} {rolloverSize 2}
{rolloverPeriod 12} {baseHour 24}}
- Avec Jython :
AdminConfig.modify(log, [['rolloverType', 'BOTH'], ['rolloverSize', 2],
['rolloverPeriod', 12], ['baseHour', 24]])
- Sauvegardez les modifications de configuration.
Entrez l'exemple de commande suivante pour sauvegarder les modifications de
configuration :
AdminConfig.save()
- Dans un environnement de déploiement en réseau uniquement, synchronisez le noeud.
Utilisez les scripts syncActiveNode ou syncNode de la bibliothèque de scripts AdminNodeManagement pour propager les modifications de configuration sur un ou plusieurs noeudsµµ.