2016-09-04 13 views
0

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/に書き込まれます。

答えて

1

これは、あなたが/data/logs/servers/server1/data/logs/servers/server2のようなディレクトリにそれらを得ることができる1つの余分のディレクトリを気にしない場合はWildFly 9

に固定したissueました。これを行うには、ホストのdirectory-grouping属性を変更するだけです。

/host=master:write-attribute(name=directory-grouping, value=by-type) 

次に、あなたのコマンドのようなシステムプロパティを渡してください。あなたは次のようなものになるはずです。

├── host-controller.log 
├── process-controller.log 
└── servers 
    ├── server-one 
    │   └── server.log 
    └── server-two 
     └── server.log 
+0

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' –

+0

また、-Xloggc:$ {jboss.server.log.dir}/servers/$ {jboss.server.name }/gc_%p_%t.log'に失敗しました。 –

+0

GCログでうまくいくかどうか分かりません。私はJVMのパラメータがそのようなプロパティの置換のために処理されるとは思わない。それは間違いなく、ホストコントローラまたはプロセスコントローラのGCログでは機能しません。 –

関連する問題