[์Šคํ”„๋ง MVC] - 12. ๋กœ๊ทธ / SLF4J / Logback

2023. 2. 16. 14:29ยทSpring/Spring MVC

 

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

 

 

์Šคํ”„๋ง MVC 1ํŽธ - ๋ฐฑ์—”๋“œ ์›น ๊ฐœ๋ฐœ ํ•ต์‹ฌ ๊ธฐ์ˆ  - ์ธํ”„๋Ÿฐ | ๊ฐ•์˜

์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๊ฐœ๋ฐœํ•  ๋•Œ ํ•„์š”ํ•œ ๋ชจ๋“  ์›น ๊ธฐ์ˆ ์„ ๊ธฐ์ดˆ๋ถ€ํ„ฐ ์ดํ•ดํ•˜๊ณ , ์™„์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์Šคํ”„๋ง MVC์˜ ํ•ต์‹ฌ ์›๋ฆฌ์™€ ๊ตฌ์กฐ๋ฅผ ์ดํ•ดํ•˜๊ณ , ๋” ๊นŠ์ด์žˆ๋Š” ๋ฐฑ์—”๋“œ ๊ฐœ๋ฐœ์ž๋กœ ์„ฑ์žฅํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค., -

www.inflearn.com

 

์ €์ž‘์žํ‘œ์‹œ (์ƒˆ์ฐฝ์—ด๋ฆผ)

'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
'Spring/Spring MVC' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€
  • [์Šคํ”„๋ง MVC] - 14. HTTP message body ๋ฅผ ํ†ตํ•œ ๋ฐ์ดํ„ฐ ์š”์ฒญ
  • [์Šคํ”„๋ง MVC] - 13. ์š”์ฒญ ๋งคํ•‘ / ์š”์ฒญ ํŒŒ๋ผ๋ฏธํ„ฐ
  • [์Šคํ”„๋ง MVC] - 11. @Controller / @RequestMapping
  • [์Šคํ”„๋ง MVC] - 10. DispatcherServlet / ํ•ธ๋“ค๋Ÿฌ ๋งคํ•‘๊ณผ ํ•ธ๋“ค๋Ÿฌ ์–ด๋Œ‘ํ„ฐ
hello_u
hello_u
  • hello_u
    ๐Ÿ˜œ
    hello_u
  • ์ „์ฒด
    ์˜ค๋Š˜
    ์–ด์ œ
    • ๐Ÿ˜œ (345)
      • Hardware (2)
        • BMC (2)
      • Spring (109)
        • Spring ์ž…๋ฌธ (20)
        • Spring ๊ธฐ๋ณธ (27)
        • Spring MVC (18)
        • Spring DB (22)
        • Spring JPA ๊ธฐ๋ณธ (16)
        • Spring JPA ํ™œ์šฉ (6)
      • Develop (27)
        • DB (8)
        • JAVA (4)
        • Web (2)
        • Python (7)
        • OSS (2)
        • Git (2)
        • API (2)
      • Algorithm (155)
        • CodeUp ๊ธฐ์ดˆ (44)
        • ํŒŒ์ด์ฌ ์ฝ”๋”ฉํ…Œ์ŠคํŠธ (64)
        • ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค (4)
        • SWEA (30)
        • Softeer (10)
        • BOJ (2)
      • CS (9)
        • ์ปดํ“จํ„ฐ์ผ๋ฐ˜ (3)
        • ์šด์˜์ฒด์ œ (3)
        • ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค (0)
        • ์ •๋ณดํ†ต์‹  (1)
        • ์ž๋ฃŒ๊ตฌ์กฐ (1)
        • ์†Œํ”„ํŠธ์›จ์–ด ๊ณตํ•™ (1)
        • ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด (0)
        • ์ตœ์‹  ๋””์ง€ํ„ธ, ์ผ๋ฐ˜์ƒ์‹ (0)
      • ์ž๊ฒฉ์ฆ (41)
        • ์ •๋ณด๋ณด์•ˆ๊ธฐ์‚ฌ (9)
        • ์ •๋ณด์ฒ˜๋ฆฌ๊ธฐ์‚ฌ (22)
        • ๋ฆฌ๋ˆ…์Šค๋งˆ์Šคํ„ฐ 1๊ธ‰ (3)
        • SQLD (7)
  • hELLOยท Designed By์ •์ƒ์šฐ.v4.10.3
hello_u
[์Šคํ”„๋ง MVC] - 12. ๋กœ๊ทธ / SLF4J / Logback
์ƒ๋‹จ์œผ๋กœ

ํ‹ฐ์Šคํ† ๋ฆฌํˆด๋ฐ”