Wildfly Log Viewer должен показывать логи log4j

Я использую WildFly9.0 и могу видеть server.log на странице просмотра журнала веб-консоли. Мое приложение имеет свои собственные файлы журналов в одной папке с разными именами, настроенными с помощью log4j.

Мой вопрос, как я могу увидеть эти файлы также в Log Viewer веб-консоли? Как их настроить?

2 ответа

Решение

Веб-консоль использует log-file ресурс под подсистемой регистрации. Это позволяет только перечислять файлы из следующих обработчиков; file-handler , periodic-rotating-file-handler , periodic-size-rotating-file-handler а также size-rotating-file-handler, Также обратите внимание, что если вы используете один из этих обработчиков relative-to атрибут должен быть установлен в jboss.server.log.dir,

Нет возможности зарегистрировать дополнительные файлы. Основной причиной этого было то, что сервер не стал необработанным файловым сервером. Кроме того, существуют проблемы с безопасностью, связанные с разрешением чтения / загрузки любого файла в файловой системе.

С Wildfly 10 это возможно, добавляя новые обработчики файлов в standalone.xml для каждого файла журнала, который нужно перечислить на странице просмотра журнала.

Например, я добавил appenders.log вместе с server.log в консоль просмотра журнала, добавив обработчик APPENDERS, как показано ниже. Также не то, что каждый обработчик требует уникального имени.

<periodic-rotating-file-handler name="FILE" autoflush="true">
    <formatter>
        <named-formatter name="PATTERN"/>
    </formatter>
    <file relative-to="jboss.server.log.dir" path="server.log"/>
    <suffix value=".yyyy-MM-dd"/>
    <append value="true"/>
</periodic-rotating-file-handler>

<periodic-rotating-file-handler name="APPENDERS" autoflush="true">
    <formatter>
        <named-formatter name="PATTERN"/>
    </formatter>
    <file relative-to="jboss.server.log.dir" path="appenders.log"/>
    <suffix value=".yyyy-MM-dd"/>
    <append value="true"/>
</periodic-rotating-file-handler>
Другие вопросы по тегам