使用默认的Spring日志添加日志?

时间:2018-07-27 19:56:47

标签: java spring spring-boot

我的application.properties文件中包含以下内容:

# logging
logging.level.root=INFO
logging.pattern.file= "%d{yyyy-MM-dd HH:mm:ss} [%thread] %-5level %logger{36} - %msg%n"
logging.file=/tmp/application.log

我想在控制器中添加日志记录,如下所示:

public String index(Model model) {
    logger.debug("User landed on homepage!");
    return "register";
}

但是,我看到的每个示例都涉及导入log4j并在application.properties文件中设置许多附加属性。可以这么说吗?或者可以直接从Spring调试吗?在上面的示例中,获取记录“用户登陆首页”语句的工作示例的最简单方法是什么!

2 个答案:

答案 0 :(得分:1)

我总是使用slf4j它易于使用且有效!

这是一个例子:

public class YourClass {

    private static final Logger LOG = LoggerFactory.getLogger(YourClass.class);

    public String index(Model model) {
        LOG.debug("User landed on homepage!");
        return "register";
    }

}

答案 1 :(得分:0)

最简单的方法是将以下内容添加到main

public static void main(String[] args) {

    SpringApplication.run(LoginApplication.class, args);
    BasicConfigurator.configure(); // this line

}

您可以调用log4j,而无需添加任何其他属性。例如:

public class UserController {

    private static final Logger logger = Logger.getLogger(UserController.class);

    @GetMapping
    public String index(Model model) {

        logger.debug("User landed on homepage!");
        return 

    }
}