2016-11-12 101 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

尝试删除* –

相关问题