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>