1台のLinuxマシンで2つのJVM(server1とserver2)を実行しています。 &ログをデフォルトディレクトリから各JVMのカスタムディレクトリに移動したい。以下のようなJBoss EAP 6.4サーバのログディレクトリをパスのサーバ名で変更するには?
何か -
/data/logs/$JVM_NAME/
は、最終的なログが
/data/logs/server1/
&
/data/logs/server2/
のようなディレクトリsoemthingに着くことを私はjboss.server.log.dir
変数は、サーバの起動引数に設定することができることを学びました。その後、私は起動コマンドに従ってみました。
nohup sh /appl/isaac/jboss/jboss-eap-6.4/bin/domain.sh -b some.server.domain.com -bmanagement some.server.domain.com -Djboss.domain.log.dir=/data/logs -Djboss.server.log.dir=/data/logs/ > /tmp/domain.out 2>&1 &
これは問題なく動作しています。ログは/data/logs/
に書き込まれています。
しかし、これらの引数に変数を追加して、このマシンの各JVMのJVM名を含むサブディレクトリを1つ追加する方法がわかりません。ログは/data/logs/$JVM_NAME/
に書き込まれます。
GCログにも使用できますか? JVM設定で$ {jboss.server.log.dir}をGCログファイルに追加しようとしましたが、動作していないようです。 '-Xloggc:/data/logs//gc_%p_%t.log -Djboss.server.log.dir =/data/logs/servers/myserver_8180'次のようなJVM引数を追加しました。 -Xloggc:$ {jboss.server.log.dir}/gc_%p_%t.log' –
また、-Xloggc:$ {jboss.server.log.dir}/servers/$ {jboss.server.name }/gc_%p_%t.log'に失敗しました。 –
GCログでうまくいくかどうか分かりません。私はJVMのパラメータがそのようなプロパティの置換のために処理されるとは思わない。それは間違いなく、ホストコントローラまたはプロセスコントローラのGCログでは機能しません。 –