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 模式中不隐藏模糊
无法在 Wildfly 中部署 keyclock 快速入门示例战争
使用 Spring Security 5 OAuth2 实现 Keyclock 授权服务器
为 keyclock authService.performTokenRequest() 函数执行 doInBackground() 时出错