2
votes

Obtenir les journaux du serveur keycloak

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.


0 commentaires

3 Réponses :


3
votes

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


0 commentaires

0
votes

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 .


0 commentaires

0
votes

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/


0 commentaires