WebSphere Application Server, Version 6.1   
             オペレーティング・システム: AIX , HP-UX, Linux, Solaris, Windows, Windows Vista

             目次と検索結果のパーソナライズ化

スクリプトによる Java 仮想マシンにおけるログ・ファイルの増大の制限

スクリプトを使用して、Java 仮想マシンのログ・ファイルのサイズを構成します。

始める前に

このタスクを開始する場合は、あらかじめ wsadmin ツールが稼働 している必要があります。 詳しくは、wsadmin スクリプト・クライアントの開始 の項目を参照してください。

このタスクについて

Java 仮想マシン (JVM) ログのローテーション・ポリシー設定を構成す るには、以下の例を使用してください。

プロシージャー

  1. アプリケーション・サーバーを識別し、それを server1 変数に割り当てる。 以下に例を示します。
    • Jacl を使用:
      set s1 [$AdminConfig getid /Cell:mycell/Node:mynode/Server:server1/]
    • Jython を使用:
      s1 = AdminConfig.getid('/Cell:mycell/Node:mynode/Server:server1/')
      print s1
    各部の意味は、次のとおりです。
    set Jacl コマンドです。
    s1 変数名です。
    $ 変数名を値で置換する Jacl 演算子です。
    AdminConfig WebSphere Application Server の構成を表すオブジェクトです。
    getid AdminConfig コマンドです。
    Cell オブジェクト・タイプです。
    mycell 変更されるオブジェクトの名前です。
    Node オブジェクト・タイプです。
    mynode 変更されるオブジェクトの名前です。
    Server オブジェクト・タイプです。
    server1 変更されるオブジェクトの名前です。
    print Jython コマンドです。
    出力例:
    server1(cells/mycell/nodes/mynode/servers/server1|server.xml#Server_1)
  2. 以下の例のように、ストリーム・ログを識別し、それを log 変数 に割り当てる。
    • 次の例では、出力ストリーム・ログを識別:

      • Jacl を使用:
        set log [$AdminConfig showAttribute $s1 outputStreamRedirect]
      • Jython を使用:
        log = AdminConfig.showAttribute(s1, 'outputStreamRedirect')
    • 次の例では、エラー・ストリーム・ログを識別:
      • Jacl を使用:
        set log [$AdminConfig showAttribute $s1 errorStreamRedirect]
      • Jython を使用:
        log = AdminConfig.showAttribute(s1, 'errorStreamRedirect')
    出力例:
    (cells/mycell/nodes/mynode/servers/server1|server.xml#StreamRedirect_2)
  3. 以下の例のように、ストリーム・ログの現行値をリストする。
    • Jacl を使用:
      $AdminConfig show $log
    • Jython を使用:
      AdminConfig.show(log)
    出力例:
    {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. ストリーム・ログのローテーション・ポリシーを変更する。
    • 以下の例では、ローテーション・ロ グ・ファイルのサイズを 2 MB に設定します。

      • Jacl を使用:
        $AdminConfig modify $log {{rolloverSize 2}}
      • Jython を使用:
        AdminConfig.modify(log, ['rolloverSize', 2])
    • 以下の例では、自己管理するようにローテーション・ポリシーを設定しています。自己管理処理は、 ファイルの経過日数と真夜中にロードされるロールオーバー・アルゴリズム、 および 12 時間ごとのログ・ファイルのロールオーバーに基づいています。
      • Jacl を使用:
        $AdminConfig modify $log {{rolloverType TIME} {rolloverPeriod 12} {baseHour 24}}
      • Jython を使用:
        AdminConfig.modify(log, [['rolloverType', 'TIME'] 
        ['rolloverPeriod', 12] ['baseHour', 24]])
    • 以下の例では、 ログ・ファイルが時間とサイズの両方に基づいてロール オーバーするように設定しています。
      • Jacl を使用:
        $AdminConfig modify $log {{rolloverType BOTH} {rolloverSize 2} {rolloverPeriod 12} {baseHour 24}}
      • Jython を使用:
        AdminConfig.modify(log, [['rolloverType', 'BOTH'] ['rolloverSize', 2] 
        ['rolloverPeriod', 12] ['baseHour', 24]])
  5. 構成の変更を保管します。詳しくは、wsadmin ツールによる構成変更の保管 の項目を参照してください。



関連タスク
スクリプト管理のための AdminConfig オブジェクトの使用
関連資料
AdminConfig オブジェクトのコマンド
タスク・トピック    

ご利用条件 | フィードバック

最終更新: Jan 21, 2008 5:05:53 PM EST
http://publib.boulder.ibm.com/infocenter/wasinfo/v6r1/index.jsp?topic=/com.ibm.websphere.base.doc/info/aes/ae/txml_logrotation.html