2016-11-12 105 views
0

我使用SLF4J記錄器在我的控制器類,即使我application.properties有如下條目:記錄不打印在日誌中控制檯springboot

#logging.level.*= DEBUG 
logging.level.org.springframework.web=DEBUG 
logging.level.com.ge.power.brs.controllers.*=DEBUG 

代碼如下:

private static final Logger LOGGER = LoggerFactory.getLogger(EventControllerV1.class); 

public ResponseEntity<List<EventView>> requestEvents(@RequestParam("user_name") String userName) throws Exception { 
    if (LOGGER.isDebugEnabled()) { 
     LOGGER.debug("EventControllerV1:::requestEvents:::Parameters>>::userName::" + userName); 
    } 
    return new ResponseEntity<>(eventManager.findEvents(userName), HttpStatus.OK); 
} 

**

在後臺SLF4J使用的logback框架,但我仍無法得到控制檯output..but如果我刪除了康迪特離子並只使用log.info(「xxx」),我可以看到控制檯上的輸出,當我點擊端點時

回答

1
if(log.isDebugEnabled()){ 
    log.info("xxx") ; 
} 

沒有多大意義。

相反,它應該是

if(log.isDebugEnabled()){ 
    log.debug("xxx") ; 
} 

並回答你原來的問題,

這是行不通的

if(log.isDebugEnabled()){ 
    log.info("xxx") ; 
} 

,這是工作log.info("xxx") ;

那麼這意味着,該類和方法的日誌級別處於INFO級別(例如, h比DEBUG高)。嘗試從logging.level.com.ge.power.brs.controllers.*=DEBUG中刪除*

+0

在application.properties文件中有'logging.level.com.ge.power.brs.controllers.EventControllerV1 = DEBUG'的條目,其中是放置日誌語句的類,它然後打印,但如果我給'logging.level.com.ge.power.brs.controllers。* = DEBUG',它不會打印。任何想法,爲什麼我必須明確命名類 – sromit

+0

嘗試刪除* –

相關問題