Файлы журнала Keycloak в Docker - PullRequest
0 голосов
/ 05 января 2020

Я хочу, чтобы server.log файл регистрировал события, такие как успешные входы, выходы из системы и т.д. c С некоторой дополнительной информацией, такой как User-Agent et c. Для этого я написал SPI (в основном скопированный код из JBossLoggingEventListenerProvider.java & JBossLoggingEventListenerProviderFactory.java) и успешно развернул SPI, он отображается на вкладке Events -> Config и даже генерирует нужные журналы на консоли.

Теперь, когда я go в местоположение: /opt/jboss/keycloak/standalone/log/server.log внутри Docker и открываю его, мои соответствующие журналы не там. Я пробовал разные варианты, такие как:

https://lists.jboss.org/pipermail/keycloak-user/2017-February/009498.html http://www.programmersought.com/article/30541589587/

Но все равно безуспешно. Пожалуйста, дайте мне знать, как я могу включить прослушиватель событий для записи журналов в файл server.log внутри Docker.

1 Ответ

1 голос
/ 05 января 2020

Контейнеры обычно не записывают логи в файлы, потому что они используют «эфемерную» файловую систему. Они обычно записывают журналы в stdout/stderr, а затем Docker демон управляет их журналами. У вас есть возможность настроить Docker драйвер ведения журнала , и вы можете управлять контейнером на уровне демона Docker. Дамп журнала контейнера (если используется драйвер регистрации по умолчанию):

docker logs <contaner> > <logfile.txt>

Конечно, вы можете настроить приложение (Keycloak в вашем случае) для записи журналов для файла журнала, а затем использовать том. Такое продвижение конфигурации журнала Keycloak выходит за рамки этого вопроса.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...