【问题标题】:Logger not showing logs on the console in spring boot application记录器未在 spring boot 应用程序的控制台上显示日志
【发布时间】:2023-02-26 18:58:31
【问题描述】:
public class HomeController {

    @Autowired
    TaskItemService taskItemService;
    
    Logger logger = LoggerFactory.getLogger(HomeController.class);
    
    @GetMapping("/")
    public ModelAndView index() {
        ModelAndView modelAndView = new ModelAndView("index");
        modelAndView.addObject("tasks", taskItemService.getAllTasks());
        
        logger.info("index page returned");
        return modelAndView;
    }
}

期待日志但没有在控制台上获取它。

【问题讨论】:

    标签: java spring-boot slf4j


    【解决方案1】:

    请检查这些步骤。

    .日志记录级别可能设置不正确:如果日志记录级别设置为比“info”更高的级别,那么代码中的logger语句将不会被打印出来。要检查日志记录级别,您可以查找日志记录配置文件(例如 logback.xml、log4j.properties)并确保根记录器级别设置为“信息”或更低。

    .记录器可能配置不正确:如果记录器配置不正确,它可能不会将日志语句打印到控制台。您可以通过确保将记录器实现添加为依赖项以及配置文件存在并正确配置来检查记录器是否已正确配置。

    .The code may not be executed: 有可能包含logger语句的代码没有被执行,这种情况下log语句不会被打印出来。您可以通过添加断点或打印语句来检查是否正在调用包含记录器语句的方法。

    如果不起作用试试这个

    导入 org.slf4j.Logger; 导入 org.slf4j.LoggerFactory;

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

    【讨论】:

    • 记录器在类中使用@SpringBootApplication 完全正常工作。这表明所有依赖项和配置都是正确的,但是检查第三个选项 print 语句不会从该方法在控制台上打印任何内容,但是如果未执行这段代码,我如何在浏览器上获取索引模板作为响应?帮助。
    【解决方案2】:

    我会采取一些步骤来添加 @RestController 注释并首先明确指定端点的名称。根据您的代码进行一些修改,获取 ModelAndView 的端点将改为 http://[LOCAL_HOST]:[PORT]/[BASE_URL]/home/index。然后我会尝试向附加调试器的端点发出获取请求,以查看记录器是否被命中。

    指定自定义 url 并附加调试器的原因是为了 100% 确保您的代码以预期的方式工作。

    @RestController
    @RequestMapping("/home")
    public class HomeController {
    
        @Autowired
        TaskItemService taskItemService;
        
        private static final Logger logger = LoggerFactory.getLogger(HomeController.class);
        
        @GetMapping("/index")
        public ModelAndView index() {
            ModelAndView modelAndView = new ModelAndView("index");
            modelAndView.addObject("tasks", taskItemService.getAllTasks());
            
            logger.info("index page returned");
            return modelAndView;
        }
    

    }

    【讨论】:

      猜你喜欢
      • 2018-02-27
      • 2016-09-07
      • 1970-01-01
      • 1970-01-01
      • 2016-09-23
      • 2017-10-10
      • 2021-09-23
      • 2023-03-20
      • 2022-12-22
      相关资源
      最近更新 更多