【发布时间】:2016-01-20 17:26:08
【问题描述】:
为 Spring Security 4.x 设置 logging level == debug 的正确方法是什么?我正在使用slf4j/log4j。
这是我尝试过的,log4j.properties:
...
log4j.logger.org.springframework.security=DEBUG
也尝试过:
log4j.category.org.springframework.security=DEBUG
以下在AbstractAuthenticationProcessingFilter.successfulAuthentication中返回false:
if (logger.isDebugEnabled()) {
logger.debug("Authentication success. Updating SecurityContextHolder to contain: "
+ authResult);
}
但是在 SecurityContextPersistenceFilter 中,调试测试返回 true,我可以看到调试输出:
if (debug) {
logger.debug("SecurityContextHolder now cleared, as request processing completed");
}
控制台里填满了如下语句,说明日志级别确实是debug:
2016-01-20 12:10:34,849 DEBUG org.springframework.security.web.savedrequest.DefaultSavedRequest.propertyEquals(321): - pathInfo: both null (property equals)
2016-01-20 12:10:34,849 DEBUG org.springframework.security.web.savedrequest.DefaultSavedRequest.propertyEquals(321): - queryString: both null (property equals)
【问题讨论】:
标签: spring logging spring-security log4j slf4j