2015-08-08 1 views
0

je un intercepteur que je suis en train d'utiliser pour se connecter:Exploitation forestière ne fonctionne pas au printemps Boot (Gradle)

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

org.slf4j.Logger d'importation; 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..."); 
    } 
} 

Je configuré application.properties en tant que tel:

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

Mais sucent chance. Rien n'apparaissant dans la console. System.out.println fonctionne bien.

Note: J'utilise spring-boot-starter-web que je suis sous l'impression a une implémentation d'Apache Commons Logging en son sein ...

Edit: je peux connecter info, mais debug n'est pas enregistrement.

Répondre

3

Avez-vous essayez de définir le niveau DEBUG pour votre propre paquet, soit

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

Pour exécuter chaque journal en mode debug, vous pouvez aussi essayer

logging.level.=DEBUG 
+0

Bien que vous l'ayez signalé - 'logging.level. = DEBUG' ne semble pas fonctionner non plus. – Spider

+0

Fonctionne parfaitement dans tous mes projets Maven. Étrange. – Sanjay

1

Le problème se trois -fold:

  1. Correctement, comme l'a suggéré @Sanjay, j'avais besoin de spécifier le paquetage réel, et ne pas supposer qu'un paquet de plus haut niveau sera filtré er vers le bas. Cela m'a permis de consigner le niveau info mais pas le niveau debug
  2. Je n'utilisais pas réellement application.properties. J'avais une classe Spring @Configuration qui chargeait un fichier de propriétés, à la volée. J'utilisais JULI, où SLF4J est implémenté avec Logback dans Spring Boot.