このオペレータは、WebLogic Server、ドメインおよびイントロスペクタの.log
および.out
のロケーションを自動的にオーバーライドできます。 これは、Domain logHomeEnabled
フィールドが明示的にtrue
に設定されている場合、またはlogHomeEnabled
が設定されておらず、domainHomeSourceType
がPersistentVolume
に設定されている場合に発生します。 オーバーライドする場合、ログのロケーションはlogHome
設定で指定されたロケーションになります。
WebLogic Server .out
ファイルには、WebLogic Server .log
ファイルのサブセットが含まれています。 オペレータは、デフォルトでは、これらの.out
ファイルを各サーバー・ポッド・ログにエコーします。 この動作を無効にするには、ドメインincludeServerOutInPodLog
をfalse
に設定します。
オプションで、「エラスティック・スタック」を使用してWebLogic Serverとそのログをモニターできます(以前はELKスタックと呼ばれ、Elasticsearch、LogstashおよびKibanaの後に)。 例については、WebLogic Server 「エラスティック・スタック」のサンプルを参照してください。
Kubernetesはポッド・ログを各ノードに格納し、Kubernetesの実装によっては、ディスク領域の使用量を制限するために追加のステップが必要になる場合があります。 詳細は、「Kubernetesのロギング・アーキテクチャ」を参照してください。
logHomeEnabled
がfalse
の場合、WebLogic Serverログ・ファイルはサブディレクトリ<domain.spec.domainHome>/servers/<server name>/logs
に配置されます。
logHomeEnabled
がtrue
の場合、WebLogic Serverログ・ファイルはデフォルトでサブディレクトリ<domain.spec.logHome>/servers/<server name>/logs
に配置されるか、またはlogHomeLayout
がFlat
に設定されている場合にサブディレクトリ<domain.spec.logHome>
に配置されます。
たとえば、logHome
ルートのログ・ファイルのデフォルトのレイアウトを次に示します:
/shared/logs/domain1$ ls -aRtl
-rw-r----- 1 docker root 291340 Apr 27 10:26 sample-domain1.log
-rw-r--r-- 1 docker root 24772 Apr 26 12:50 introspector_script.out
drwxr-xr-x 1 docker root 108 Apr 25 13:49 servers
./servers/managed-server2/logs:
-rw-r----- 1 docker root 921385 Apr 27 18:20 managed-server2.log
-rw-r----- 1 docker root 25421 Apr 27 10:26 managed-server2.out
-rw-r----- 1 docker root 14711 Apr 27 10:25 managed-server2_nodemanager.log
-rw-r--r-- 1 docker root 16829 Apr 27 10:25 managed-server2_nodemanager.out
-rw-r----- 1 docker root 5 Apr 27 10:25 managed-server2.pid
./servers/admin-server/logs:
-rw-r----- 1 docker root 903878 Apr 27 18:19 admin-server.log
-rw-r----- 1 docker root 16516 Apr 27 10:25 admin-server_nodemanager.log
-rw-r--r-- 1 docker root 18610 Apr 27 10:25 admin-server_nodemanager.out
-rw-r----- 1 docker root 25514 Apr 27 10:25 admin-server.out
-rw-r----- 1 docker root 5 Apr 27 10:25 admin-server.pid
WebLogic Serversおよびドメインの.log
および.out
ローテーション動作を微調整する場合は、WebLogic構成で関連するLog MBean
を更新できます。 または、WebLogic Serversの場合、JAVA_OPTIONS
で対応するシステム・プロパティを設定できます:
一般的にチューニングされるログMBeansを作成してアクセスするためのWLSTオフラインの例を次に示します:
# domain log
cd('/')
create(dname,'Log')
cd('/Log/' + dname);
# configured server log for a server named 'sname'
cd('/Servers/' + sname)
create(sname, 'Log')
cd('/Servers/' + sname + '/Log/' + sname)
# templated (dynamic) server log for a template named 'tname'
cd('/ServerTemplates/' + tname)
create(tname,'Log')
cd('/ServerTemplates/' + tname + '/Log/' + tname)
一般的にチューニングされるログMBean属性のサンプルWLSTオフライン・コードを次に示します:
# minimum log file size before rotation in kilobytes
set('FileMinSize', 1000)
# maximum number of rotated files
set('FileCount', 10)
# set to true to rotate file every time on startup (instead of append)
set('RotateLogOnStartup', 'true')
一般的にチューニングされるログMBean属性のデフォルトを次に示します:
ログMBean属性 | 本番モードのデフォルト | 開発モードのデフォルト |
---|---|---|
FileMinSize (キロバイト) | 5000 | 500 |
FileCount | 100 | 7 |
RotateLogOnStartup | false | true |
WebLogic Server .log
および.out
ファイル(動的サーバーと構成済サーバーの両方を含む)の場合、weblogic.log.
で始まり、対応するLog MBean属性名で終わるシステム・プロパティを使用してロギング属性を設定することもできます。
たとえば、domain.spec.serverPod.env.name.JAVA_OPTIONS
に-Dweblogic.log.FileMinSize=1000 -Dweblogic.log.FileCount=10 -Dweblogic.log.RotateLogOnStartup=true
を含めて、ドメイン内のすべてのWebLogic Serversの動作を設定できます。 JAVA_OPTIONS
の設定の詳細は、「ドメイン・リソース」を参照してください。