[AIX HP-UX Linux Solaris Windows]This topic applies only on the i5/OS operating system.

Limiting the growth of Java virtual machine log files using scripting

You can use scripting to configure the size of Java virtual machine log files.

Before you begin

Before starting this task, the wsadmin tool must be running. See the Starting the wsadmin scripting client article for more information.

About this task

Use the following example to configure the rotation policy settings for Java virtual machine (JVM) logs:

Procedure

  1. Identify the application server and assign it to the server1 variable, for example:
    • Using Jacl:
      set s1 [$AdminConfig getid /Cell:mycell/Node:mynode/Server:server1/]
    • Using Jython:
      s1 = AdminConfig.getid('/Cell:mycell/Node:mynode/Server:server1/')
      print s1
    where:
    set is a Jacl command
    s1 is a variable name
    $ is a Jacl operator for substituting a variable name with its value
    AdminConfig is an object representing the WebSphere Application Server configuration
    getid is an AdminConfig command
    Cell is the object type
    mycell is the name of the object that will be modified
    Node is the object type
    mynode is the name of the object that will be modified
    Server is the object type
    server1 is the name of the object that will be modified
    print a Jython command
    Example output:
    server1(cells/mycell/nodes/mynode/servers/server1|server.xml#Server_1)
  2. Identify the stream log and assign it to the log variable, for example:
    • The following example identifies the output stream log:

      • Using Jacl:
        set log [$AdminConfig showAttribute $s1 outputStreamRedirect]
      • Using Jython:
        log = AdminConfig.showAttribute(s1, 'outputStreamRedirect')
    • The following example identifies the error stream log:
      • Using Jacl:
        set log [$AdminConfig showAttribute $s1 errorStreamRedirect]
      • Using Jython:
        log = AdminConfig.showAttribute(s1, 'errorStreamRedirect')
    Example output:
    (cells/mycell/nodes/mynode/servers/server1|server.xml#StreamRedirect_2)
  3. List the current values of the stream log, for example:
    • Using Jacl:
      $AdminConfig show $log
    • Using Jython:
      AdminConfig.show(log)
    Example output:
    {baseHour 24}
    {fileName ${SERVER_LOG_ROOT}/SystemOut.log}
    {formatWrites true}
    {maxNumberOfBackupFiles 1}
    {messageFormatKind BASIC}
    {rolloverPeriod 24}
    {rolloverSize 1}
    {rolloverType SIZE}
    {suppressStackTrace false}
    {suppressWrites false}
  4. Modify the rotation policy for the stream log.
    • The following example sets the rotation log file size to two megabytes:

      • Using Jacl:
        $AdminConfig modify $log {{rolloverSize 2}}
      • Using Jython:
        AdminConfig.modify(log, [['rolloverSize', 2]])
    • The following example sets the rotation policy to manage itself. It is based on the age of the file with the rollover algorithm loaded at midnight, and the log file rolling over every 12 hours:
      • Using Jacl:
        $AdminConfig modify $log {{rolloverType TIME} 
        {rolloverPeriod 12} {baseHour 24}}
      • Using Jython:
        AdminConfig.modify(log, [['rolloverType', 'TIME'], 
        ['rolloverPeriod', 12], ['baseHour', 24]])
    • The following example sets the log file to roll over based on both time and size:
      • Using Jacl:
        $AdminConfig modify $log {{rolloverType BOTH} {rolloverSize 2} 
        {rolloverPeriod 12} {baseHour 24}}
      • Using Jython:
        AdminConfig.modify(log, [['rolloverType', 'BOTH'], ['rolloverSize', 2], 
        ['rolloverPeriod', 12], ['baseHour', 24]])
  5. Save the configuration changes. See the Saving configuration changes with the wsadmin tool article for more information.
  6. In a network deployment environment only, synchronize the node. See the Synchronizing nodes with the wsadmin tool article for more information.



In this information ...


IBM Redbooks, demos, education, and more

(Index)

Use IBM Suggests to retrieve related content from ibm.com and beyond, identified for your convenience.

This feature requires Internet access.

Task topic    

Terms of Use | Feedback

Last updated: Feb 19, 2011 5:25:36 AM CST
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=v610web&product=was-nd-mp&topic=txml_logrotation
File name: txml_logrotation.html