Nous avons déployé le serveur keycloak 4.6.0.Final pour l'authentification de notre application Web Comment puis-je configurer pour obtenir les journaux du serveur? Je ne trouve aucun journal dans les fichiers server.log ou Audit.log. Dois-je configurer n'importe quel endroit pour afficher les détails du journal du serveur keycloak.
3 Réponses :
Lors du démarrage de l'instance Keycloak, vous pouvez transmettre des variables d'environnement pour définir le niveau de journalisation de Keycloak.
keycloak: extraEnv: | - name: KEYCLOAK_LOGLEVEL value: DEBUG - name: WILDFLY_LOGLEVEL value: DEBUG
Pour le déploiement de Kubernetes:
Ajoutez la variable env suivante au manifeste de déploiement de Kuberenetes.
docker run -e KEYCLOAK_LOGLEVEL=DEBUG jboss/keycloak
Plus d'informations: https://github.com/devsu/docker-keycloak/blob/master/server/README.md
Spécifiez le niveau de journalisation
Deux variables d'environnement sont disponibles pour contrôler le niveau de journalisation de Keycloak:
KEYCLOAK_LOGLEVEL
: spécifiez le niveau de journalisation pour Keycloak (facultatif, la valeur par défaut est INFO)ROOT_LOGLEVEL
: spécifiez le niveau de journal pour le conteneur sous-jacent (facultatif, la valeur par défaut est INFO) Les niveaux de journal pris en charge sont ALL
, DEBUG
, ERROR
, FATAL
, INFO
, OFF
, TRACE
et WARN
.
Le niveau de journal peut également être modifié au moment de l'exécution, par exemple (en supposant un accès exécutable à docker):
./keycloak/bin/jboss-cli.sh --connect --command='/subsystem=logging/console-handler=CONSOLE:change-log-level(level=DEBUG)' ./keycloak/bin/jboss-cli.sh --connect --command='/subsystem=logging/root-logger=ROOT:change-root-log-level(level=DEBUG)' ./keycloak/bin/jboss-cli.sh --connect --command='/subsystem=logging/logger=org.keycloak:write-attribute(name=level,value=DEBUG)'
Le contenu est extrait de jboss / keycloak - Docker Hub .
Vous pouvez utiliser les journaux docker <logfile.txt> pour écrire le journal du conteneur Docker en tant que fichier personnalisé. Regardez: https://docs.docker.com/config/containers/logging/configure/