application.properties
logging.level.org.springframework=debug
logging.level.org.springframework=info
logginlevel.com.in28minnutes.springboot.myfirstwebapp=debug
@RequestMapping("login")
public String gotoLoginPage(@RequestParam String name, ModelMap model) {
System.out.println("Request param is " + name); //NOT RECOMMENDED FOR PROD CODE
model.put("name", name);
return "login";
}
로그를 프린트하기 위한 방법으로는 System.out.println도 있지만 권장하는 방법은 아니다!(디버깅 수준을 제어할 수 없음)
-> Logger 사용 할 것!!
@Controller
public class LoginController {
private Logger logger = LoggerFactory.getLogger(getClass());
//http://localhost:8080/login?name=soo
//Model
@RequestMapping("login")
public String gotoLoginPage(@RequestParam String name, ModelMap model) {
System.out.println("Request param is " + name); //NOT RECOMMENDED FOR PROD CODE
model.put("name", name);
logger.debug("Request param is{}",name);
logger.info("I want this printed at info level",name);
logger.warn("I want this printed at warn level");
return "login";
}
application.properties
logginlevel.com.in28minnutes.springboot.myfirstwebapp=info
application.properties에서 info 수준으로 디버그 레벨을 설정 해 주었더니 info와 warn 레벨이 나온다. !