Wicket - Keyclock 隐藏 org.keycloak.adapters 调试日志(logback)

Posted

技术标签:

【中文标题】Wicket - Keyclock 隐藏 org.keycloak.adapters 调试日志(logback)【英文标题】:Wicket - Keyclock hide org.keycloak.adapters debug logs (logback) 【发布时间】:2021-03-15 03:03:48 【问题描述】:

我对 keycloak 很陌生,我将 keycloak 与我的 wicket 项目集成。

集成似乎没问题,但调试日志不断显示:

12:49:41.808 [http-nio-8080-exec-9] DEBUG org.keycloak.adapters.PreAuthActionsHandler - adminRequest http://localhost:8080/
12:49:41.808 [http-nio-8080-exec-9] DEBUG org.keycloak.adapters.OAuthRequestAuthenticator - there was no code
12:49:41.808 [http-nio-8080-exec-9] DEBUG org.keycloak.adapters.OAuthRequestAuthenticator - redirecting to auth server
12:49:41.808 [http-nio-8080-exec-9] DEBUG org.keycloak.adapters.OAuthRequestAuthenticator - callback uri: http://localhost:8080/
12:49:41.808 [http-nio-8080-exec-9] DEBUG org.keycloak.adapters.OAuthRequestAuthenticator - Sending redirect to login page: https://test.sample.app.com/auth/realms/test/protocol/openid-connect/auth?response_type=code&client_id=dev-test&redirect_uri=http%3A%2F%2Flocalhost%3A8080%2F&state=db49b10a-8983-4d4e-ae6b-ebc23fe57b4e&login=true&scope=openid

这始终显示在日志中,无论是身份验证还是没有使用 keycloak。

我认为我的日志文件会因此很大,这就是为什么我在考虑是否有办法将其隐藏在日志文件中。

任何想法,为什么这在 keycloak 中的已验证和未验证时都显示?

顺便说一句,下面是我的 logback.xml,但它似乎无法正常工作,因为当我使用它时......似乎所有调试和错误日志都被隐藏了。

<configuration>
<appender name="FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
    <file>/Users/borgy/work/apache-tomcat-8.5.57/logs/my-web.log</file>
    <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
        <fileNamePattern>/Users/borgy/work/apache-tomcat-8.5.57/logs/my-web.%dyyyy-MM-dd.log</fileNamePattern>
        <maxHistory>5</maxHistory>
    </rollingPolicy>
    <encoder>
        <pattern>%d %-5p %-30.30c1 - %m%n</pattern>
    </encoder>
</appender>

<logger name="com.mywicketapp.sample" level="DEBUG"/>
<logger name="org.apache.wicket" level="ERROR"/>
<logger name="org.keycloak.adapters" level="ERROR"/>
<root level="ERROR">
    <appender-ref ref="FILE" />
</root>
</configuration>

TIA

【问题讨论】:

【参考方案1】:

这些是DEBUG 日志消息。在正常模式下运行应用程序时,通常默认使用INFO 日志级别。只有在调试这些类中的特定问题时才需要启用DEBUG 级别。

检查您的 logback.xml/log4j2.xml/... 并根据您的需要进行调整。

【讨论】:

我添加了 logback.xml 但我的 logback.xml 似乎有问题,因为使用它时,我的 IDE (intellij) 中没有显示任何日志。我的意思是所有的调试和错误日志我的应用 如果你想在你的IDE中查看日志,你需要CONSOLE appender

以上是关于Wicket - Keyclock 隐藏 org.keycloak.adapters 调试日志(logback)的主要内容,如果未能解决你的问题,请参考以下文章

Bootstrap(实际上是 JQuery)DatePicker 在 Wicket 模式中不隐藏模糊

Wicket中表单组件的国际化标签

使用 oauth 2.0 和 wicket 实现身份验证

无法在 Wildfly 中部署 keyclock 快速入门示例战争

使用 Spring Security 5 OAuth2 实现 Keyclock 授权服务器

为 keyclock authService.performTokenRequest() 函数执行 doInBackground() 时出错