Welcome ํ์ด์ง ๋ง๋ค๊ธฐ
์คํ๋ง ๋ถํธ์ Jar ๋ฅผ ์ฌ์ฉํ๋ฉด /resources/static/ ์์น์ index.html ํ์ผ์ ๋๋ฉด Welcome ํ์ด์ง๋ก ์ฒ๋ฆฌํด์ค๋ค.
๋ก๊น ๊ฐ๋จํ ์์๋ณด๊ธฐ
๋ณ๋์ ๋ก๊น
๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฌ์ฉํด์ ๋ก๊ทธ๋ฅผ ์ถ๋ ฅํ๋ค.
์คํ๋ง ๋ถํธ ๋ก๊น
๋ผ์ด๋ธ๋ฌ๋ฆฌ( spring-boot-starter-logging )
๋ก๊ทธ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ Logback, Log4J, Log4J2 ๋ฑ๋ฑ ์ ๋ง์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๊ฐ ์๋๋ฐ,
SLF4J๋ ์ธํฐํ์ด์ค์ด๊ณ , ๊ทธ ๊ตฌํ์ฒด๋ก Logback ๊ฐ์ ๋ก๊ทธ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ ํํ๋ฉด ๋๋ค.
๋ก๊ทธ ์ ์ธ
private final Logger log = LoggerFactory.getLogger(getClass());
@Slf4j
public class LogTestController {
@Slf4j : ๋กฌ๋ณต ์ฌ์ฉ ๊ฐ๋ฅ
๋ก๊ทธ ํธ์ถ
log.trace("trace log={}", name);
log.debug("debug log={}", name);
log.info(" info log={}", name);
log.warn(" warn log={}", name);
log.error("error log={}", name);
์์คํ ์ฝ์๋ก ์ง์ ์ถ๋ ฅํ๋ ๊ฒ ๋ณด๋ค ๋ก๊ทธ๋ฅผ ์ฌ์ฉํ๋ฉด ๋ค์๊ณผ ๊ฐ์ ์ฅ์ ์ด ์๋ค. ์ค๋ฌด์์๋ ํญ์ ๋ก๊ทธ๋ฅผ ์ฌ์ฉํด์ผ ํ๋ค.
@RestController
@RestController
public class LogTestController {
@Controller ๋ ๋ฐํ ๊ฐ์ด String ์ด๋ฉด ๋ทฐ ์ด๋ฆ์ผ๋ก ์ธ์๋๋ค. ๊ทธ๋์ ๋ทฐ๋ฅผ ์ฐพ๊ณ ๋ทฐ๊ฐ ๋๋๋ง ๋๋ค.
@RestController ๋ ๋ฐํ ๊ฐ์ผ๋ก ๋ทฐ๋ฅผ ์ฐพ๋ ๊ฒ์ด ์๋๋ผ, HTTP ๋ฉ์์ง ๋ฐ๋์ ๋ฐ๋ก ์ ๋ ฅํ๋ค.
return "ok";
๋ฐ๋ผ์ ์คํ ๊ฒฐ๊ณผ๋ก ok ๋ฉ์ธ์ง๋ฅผ ๋ฐ์ ์ ์๋ค.
๋ก๊ทธ ๋ ๋ฒจ ์ค์ ๋ณ๊ฒฝ
์๊ฐ, ๋ก๊ทธ ๋ ๋ฒจ, ํ๋ก์ธ์ค ID, ์ฐ๋ ๋ ๋ช , ํด๋์ค๋ช , ๋ก๊ทธ ๋ฉ์์ง
#์ ์ฒด ๋ก๊ทธ ๋ ๋ฒจ ์ค์ (๊ธฐ๋ณธ info)
logging.level.root=info
#helloMVC.springmvc ํจํค์ง์ ๊ทธ ํ์ ๋ก๊ทธ ๋ ๋ฒจ ์ค์
logging.level.helloMVC.springmvc=debug
๋ก๊ทธ ๋ ๋ฒจ ์ค์ ์ ๋ณ๊ฒฝํด์ ์ถ๋ ฅ ๊ฒฐ๊ณผ๋ฅผ ๋ณด์.
LEVEL: TRACE > DEBUG > INFO > WARN > ERROR ๊ฐ๋ฐ ์๋ฒ๋ debug ์ถ๋ ฅ
์ด์ ์๋ฒ๋ info ์ถ๋ ฅ
์ฌ๋ฐ๋ฅธ ๋ก๊ทธ ์ฌ์ฉ๋ฒ
log.debug("data="+data)
๋ก๊ทธ ์ถ๋ ฅ ๋ ๋ฒจ์ info๋ก ์ค์ ํด๋ ํด๋น ์ฝ๋์ ์๋ "data="+data๊ฐ ์ค์ ์คํ์ด ๋์ด ๋ฒ๋ฆฐ๋ค.
๊ฒฐ๊ณผ์ ์ผ๋ก ๋ฌธ์ ๋ํ๊ธฐ ์ฐ์ฐ์ด ๋ฐ์ํ๋ค.
log.debug("data={}", data)
๋ก๊ทธ ์ถ๋ ฅ ๋ ๋ฒจ์ info๋ก ์ค์ ํ๋ฉด ์๋ฌด์ผ๋ ๋ฐ์ํ์ง ์๋๋ค. ๋ฐ๋ผ์ ์๊ณผ ๊ฐ์ ์๋ฏธ์๋ ์ฐ์ฐ์ด ๋ฐ์ํ์ง ์๋๋ค.
๋ก๊ทธ ์ฌ์ฉ์ ์ฅ์
์ฐ๋ ๋ ์ ๋ณด, ํด๋์ค ์ด๋ฆ ๊ฐ์ ๋ถ๊ฐ ์ ๋ณด๋ฅผ ํจ๊ป ๋ณผ ์ ์๊ณ , ์ถ๋ ฅ ๋ชจ์์ ์กฐ์ ํ ์ ์๋ค.
๋ก๊ทธ ๋ ๋ฒจ์ ๋ฐ๋ผ ๊ฐ๋ฐ ์๋ฒ์์๋ ๋ชจ๋ ๋ก๊ทธ๋ฅผ ์ถ๋ ฅํ๊ณ , ์ด์์๋ฒ์์๋ ์ถ๋ ฅํ์ง ์๋ ๋ฑ ๋ก๊ทธ๋ฅผ ์ํฉ์ ๋ง๊ฒ ์กฐ์ ํ ์ ์๋ค.
์์คํ
์์ ์ฝ์์๋ง ์ถ๋ ฅํ๋ ๊ฒ์ด ์๋๋ผ, ํ์ผ์ด๋ ๋คํธ์ํฌ ๋ฑ, ๋ก๊ทธ๋ฅผ ๋ณ๋์ ์์น์ ๋จ๊ธธ ์ ์๋ค.
ํนํ ํ์ผ๋ก ๋จ๊ธธ ๋๋ ์ผ๋ณ, ํน์ ์ฉ๋์ ๋ฐ๋ผ ๋ก๊ทธ๋ฅผ ๋ถํ ํ๋ ๊ฒ๋ ๊ฐ๋ฅํ๋ค.
https://www.inflearn.com/course/%EC%8A%A4%ED%94%84%EB%A7%81-mvc-1/dashboard
'Spring > Spring MVC' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[์คํ๋ง MVC] - 14. HTTP message body ๋ฅผ ํตํ ๋ฐ์ดํฐ ์์ฒญ (0) | 2023.02.16 |
---|---|
[์คํ๋ง MVC] - 13. ์์ฒญ ๋งคํ / ์์ฒญ ํ๋ผ๋ฏธํฐ (0) | 2023.02.16 |
[์คํ๋ง MVC] - 11. @Controller / @RequestMapping (0) | 2023.02.15 |
[์คํ๋ง MVC] - 10. DispatcherServlet / ํธ๋ค๋ฌ ๋งคํ๊ณผ ํธ๋ค๋ฌ ์ด๋ํฐ (0) | 2023.02.15 |
[์คํ๋ง MVC] - 9. ํ๋ก ํธ ์ปจํธ๋กค๋ฌ - ์ด๋ํฐ (0) | 2023.02.15 |