コメントで、ロギングサブシステムを削除したとしますが、HTTP管理インターフェイス経由でログファイルをダウンロードする方法はいくつかあります。ログサブシステムが存在する必要があり、ログファイルはjboss.server.log.dir
と既知のファイルハンドラにある必要があります。
curl --digest -L -D - http://127.0.0.1:9990/management?useStreamAsResponse --header "Content-Type: application/json" -u admin:admin.1234 -d '{"operation":"read-attribute","address":[{"subsystem":"logging"},{"log-file":"server.log"}],"name":"stream"}' -o server.log
またはブラウザで:カールで
http://localhost:9990/management/subsystem/logging/log-file/server.log?operation=attribute&name=stream&useStreamAsResponse
別のコメントあなたは、管理コンソール自体を使用することができます言及しています。
さらに、管理APIを使用してダウンロードする独自の関数を作成することもできます。
try (ModelControllerClient client = ModelControllerClient.Factory.create(InetAddress.getLocalHost(), 9990)) {
final ModelNode address = Operations.createAddress("subsystem", "logging", "log-file", "server.log");
final ModelNode op = Operations.createReadResourceOperation(address);
op.get("include-runtime").set(true);
final OperationResponse response = client.executeOperation(OperationBuilder.create(op).build(), OperationMessageHandler.logging);
final ModelNode outcome = response.getResponseNode();
if (Operations.isSuccessfulOutcome(outcome)) {
final String uuid = Operations.readResult(outcome).get("stream").asString();
final InputStream in = response.getInputStream(uuid).getStream();
final byte[] buffer = new byte[64];
int len;
while ((len = in.read(buffer)) != -1) {
System.out.write(buffer, 0, len);
}
}
}
これらのすべてのオプションでは、ログサブシステムを使用する必要があります。
解決策はありませんが、回避策があります。夜間にビルドするので、サーバが起動した後、シェルスクリプトはln -Pコマンドを実行します。それでもシンボリックリンクがウェルカムコンテンツで動作しない理由は不明です – Stefan
EAP 7では、管理コンソールでログファイルをチェックすることができます。これにより、サーバーログディレクトリからのログファイルが表示されます。そのアプローチで試してみましたか? – Abhijit
提案していただきありがとうございます。 "failure-description" => "WFLYCTL0030:アドレス[(サブシステム\" =ロギング\ ")アドレス]にリソース定義が登録されていません。 私は推測していますこれは私たちがlog4jと矛盾していたstandalone.xmlのデフォルト設定を削除したことによる。 – Stefan