我的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调试吗?在上面的示例中,获取记录“用户登陆首页”语句的工作示例的最简单方法是什么!
答案 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
}
}