2015-08-08 75 views
0

我有我想要用來登錄攔截:記錄在春季啓動(搖籃)不工作

package com.noxgroup.nitro.security; 
... 

進口org.slf4j.Logger; import org.slf4j.LoggerFactory;

@Component 
public class SecurityInterceptor implements HandlerInterceptor { 

private static final Logger log = LoggerFactory.getLogger(SecurityInterceptor.class); 

    @Override 
    public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handlingObject) throws Exception { 
     log.debug("Interceptor firing..."); 
    } 
} 

所以我配置application.properties這樣:

debug=true 
logging.level.org.springframework.web=DEBUG 
logging.level.com.noxgroup.nitro=DEBUG 
logging.level.com.noxgroup.nitro.security=DEBUG 

但沒有吸運氣。控制檯中沒有任何內容出現。 System.out.println雖然工作。

注:我使用spring-boot-starter-web我的印象是有阿帕奇百科全書內它記錄的實現......

編輯:我可以登錄info,但debug不日誌記錄。

回答

3

你有沒有嘗試設置到調試的自己包的水平,即

logging.level.com.noxgroup.nitro.security=DEBUG 

運行每日誌在調試模式下,你也可以嘗試

logging.level.=DEBUG 
+0

不錯,你指出 - 'logging.level。= DEBUG'似乎也不工作。 – Spider

+0

在我所有的Maven項目中都能很好地工作。奇怪。 – Sanjay

1

的問題變成了三個-fold:

  1. 正確地說,正如@Sanjay建議的那樣,我需要指定實際的包,而不是假定更高級別的包將過濾呃下來。這允許我登錄水平info但不是水平debug
  2. 我實際上沒有使用application.properties。我有一個彈簧@Configuration類正在加載一個屬性文件,即時。它實際上需要在spring檢測到application.properties
  3. 我使用的是JULI,其中SLF4J實際上是在Spring Boot中用Logback實現的。