как включить журнал доступа для моего приложения с помощью wildfly-swarm?

Я создал RestApplication с wildfly-swarm. ведение журнала приложений хорошо работает с log4j2. Но я не знаю, как я могу включить журнал доступа для своего приложения.

я не мог использовать jboss-web.xml с клапанами, потому что он не будет поддерживаться! я знаю, я могу создать рой программно, например:

ClassLoader cl = Main.class.getClassLoader();
URL xmlConfig = cl.getResource("standalone.xml");

Swarm swarm = new Swarm(false)
        .withXmlConfig(xmlConfig);

[...]

любые другие подсказки, декларативно xml, такие как jboss-web.xml?

заранее спасибо и с наилучшими пожеланиями

Шан


person shan    schedule 22.11.2016    source источник


Ответы (1)


Журналы доступа настраиваются в Undertow. Вам нужно будет использовать UndertowFraction, чтобы включить его. Что-то типа

final UndertowFraction fraction = UndertowFraction.createDefaultFraction();
fraction.subresources()
        .server("default-server")
        .subresources()
        .host("default-host")
        .accessLogSetting(new AccessLogSetting().useServerLog(true));
person James R. Perkins    schedule 23.11.2016
comment
Может быть, мы можем предоставить способ включить это с помощью конфигурации? - person Ken; 24.11.2016
comment
спасибо за Ваш ответ. я буду использовать его, если я не могу найти для него другой декларативный способ. - person shan; 25.11.2016