[AIX Solaris HP-UX Linux Windows][IBM i]

Limitation de la taille des fichiers journaux de la machine virtuelle Java à l'aide de scripts

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

  1. Démarrez l'outil de scriptage wsadmin.
  2. Identifiez le serveur d'applications approprié.

    Déterminez l'ID de configuration du serveur d'applications concerné et attribuez-le à la variable server1. Exemple :

    • A l'aide de Jacl :
      set s1 [$AdminConfig getid /Cell:mycell/Node:mynode/Server:server1/]
    • Avec Jython :
      s1 = AdminConfig.getid('/Cell:mycell/Node:mynode/Server:server1/')
      print s1
      où :
      Tableau 1. Explication de la syntaxe. Le tableau suivant décrit les éléments de la commande getid.
      Elément Description
      set est une commande Jacl
      s1 est un nom de variable
      $ est un opérateur Jacl permettant de remplacer un nom de variable par sa valeur
      AdminConfig est un objet représentant la configuration WebSphere Application Server
      getid est une commande AdminConfig
      Cell est le type d'objet
      mycell est le nom de l'objet qui sera modifié
      Node est le type d'objet
      mynode est le nom de l'objet qui sera modifié
      Server est le type d'objet
      server1 est le nom de l'objet qui sera modifié
      print est une commande Jython
    Exemple de sortie :
    server1(cells/mycell/nodes/mynode/servers/server1|server.xml#Server_1)
  3. 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)
  4. 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}
  5. 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]])
  6. Sauvegardez les modifications de configuration.
    Entrez l'exemple de commande suivante pour sauvegarder les modifications de configuration :
    AdminConfig.save()
  7. 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µµ.
    • Utilisez le script syncActiveNodes pour propager les modifications sur chacun des noeuds dans la cellule, comme dans l'exemple suivant :
      AdminNodeManagement.syncActiveNodes()
    • Utilisez le script syncNode pour propager les modifications sur un noeud spécifique, comme dans l'exemple suivant :
      AdminNodeManagement.syncNode("myNode")

Icône indiquant le type de rubrique Rubrique de tâche



Icône d'horodatage Dernière mise à jour: last_date
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=txml_logrotation
Nom du fichier : txml_logrotation.html