Log4j

Log Level

  1. TRACE
    • ํ•ด๋‹น๋˜๋Š” ๋‚ด์šฉ์— ๋Œ€ํ•œ ๊ฒฝ๋กœ์ถ”์ ์„ ์œ„ํ•ด ์‚ฌ์šฉ
  2. DEBUG
    • ๋””๋ฒ„๊น…์„ ์œ„ํ•œ ๋ชฉ์ 
  3. INFO
    • ์‹œ์Šคํ…œ ๋™์ž‘์— ๋Œ€ํ•œ ์ •๋ณด๋ฅผ ์ œ๊ณต
    • ๋ฒ„๊ทธ๋‚˜ ์‹œ์Šคํ…œ ๋ฌธ์ œ๋Š” ์•„๋‹ˆ๊ณ , ๋‹จ์ง€ ์šด์˜์ž์—๊ฒŒ ์ •๋ณด๋ฅผ ์ œ๊ณต
  4. WARN
    • ํ˜„์žฌ ์šด์˜์—๋Š” ๋ฌธ์ œ๊ฐ€ ์—†์ง€๋งŒ, ๋ฌธ์ œ๊ฐ€ ๋  ์ˆ˜ ์žˆ๋Š” ์‚ฌํ•ญ
    • ์˜ˆ์™ธ๊ฐ€ ๋ฐœ์ƒํ•˜์ง€๋Š” ์•Š์•˜์ง€๋งŒ ํ•ด๋‹น ์ •๋ณด์— ๋Œ€ํ•ด์„œ ์•Œ๋ ค์ฃผ์–ด์•ผ ํ•  ๊ฒฝ์šฐ
  5. ERROR
    • ์‹œ์Šคํ…œ ์šด์˜์— ๋ฌธ์ œ๊ฐ€ ์žˆ์„ ๋งŒํ•œ ์‚ฌํ•ญ
    • ๋ณดํ†ต ์˜ˆ์™ธ๋ฅผ ์žก์•„์„œ ์ •์ƒ์ฒ˜๋ฆฌํ•œ ๊ฒฝ์šฐ ๊ธฐ๋ก
  6. FATAL
    • ์‹œ์Šคํ…œ ์šด์—ฌ์ด ๋ถˆ๊ฐ€๋Šฅํ•œ ๊ฒฝ์šฐ
    • ๋ณดํ†ต ์˜ˆ์™ธ๊ฐ€ ๋ฐœ์ƒํ•˜๊ณ  ์ •์ƒ ์ฒ˜๋ฆฌ ๋ชปํ•œ ๊ฒฝ์šฐ

Layout

  • %d : ๋กœ๊ทธ์˜ ๊ธฐ๋ก์‹œ๊ฐ„์„ ์ถœ๋ ฅ
  • %p : ๋กœ๊น…์˜ ๋ ˆ๋ฒจ์„ ์ถœ๋ ฅ
  • %F : ๋กœ๊น…์ด ๋ฐœ์ƒํ•œ ํ”„๋กœ๊ทธ๋žจ์˜ ํŒŒ์ผ๋ช…์„ ์ถœ๋ ฅ
  • %M : ๋กœ๊น…์ด ๋ฐœ์ƒํ•œ ๋ฉ”์†Œ๋“œ์˜ ์ด๋ฆ„์„ ์ถœ๋ ฅ
  • %I : ๋กœ๊น…์ด ๋ฐœ์ƒํ•œ ํ˜ธ์ถœ์ง€์˜ ์ •๋ณด๋ฅผ ์ถœ๋ ฅ
  • %L : ๋กœ๊น…์ด ๋ฐœ์ƒํ•œ ํ˜ธ์ถœ์ง€์˜ ๋ผ์ธ์ˆ˜๋ฅผ ์ถœ๋ ฅ
  • %t : ๋กœ๊น…์ด ๋ฐœ์ƒํ•œ Thread๋ช…์„ ์ถœ๋ ฅ
  • %c : ๋กœ๊น…์ด ๋ฐœ์ƒํ•œ ์นดํ…Œ๊ณ ๋ฆฌ๋ฅผ ์ถœ๋ ฅ
  • %C : ๋กœ๊น…์ด ๋ฐœ์ƒํ•œ ํด๋ž˜์Šค๋ช…์„ ์ถœ๋ ฅ
  • %m : ๋กœ๊ทธ ๋ฉ”์‹œ์ง€๋ฅผ ์ถœ๋ ฅ
  • %n : ๊ฐœํ–‰ ๋ฌธ์ž๋ฅผ ์ถœ๋ ฅ
  • %% : %๋ฅผ ์ถœ๋ ฅ
  • %r : ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜์ด ์‹œ์ž‘ ์ดํ›„๋ถ€ํ„ฐ ๋กœ๊น…์ด ๋ฐœ์ƒํ•œ ์‹œ์ ๊นŒ์ง€์˜ ์‹œ๊ฐ„(ms)์„ ์ถœ๋ ฅ
  • %x : ๋กœ๊น…์ด ๋ฐœ์ƒํ•œ Thread์™€ ๊ด€๋ จ๋œ NDC(Nested diagnostic context)๋ฅผ ์ถœ๋ ฅ
  • %X : ๋กœ๊น…์ด ๋ฐœ์ƒํ•œ Thread์™€ ๊ด€๋ จ๋œ MDC(Mapped diagnostic context)๋ฅผ ์ถœ๋ ฅ

Sample

[%d{yyyy-MM-dd HH:mm}] %5p (%F:%L) %M: %m%n
[%d{HH:mm:ss}] %-5p %C{1}.%M(%F:%L) - %m%n

์ฐธ๊ณ ์ž๋ฃŒ

http://tcpschool.com/java/intro