[·Î±ë] logbackÀ» ÀÌ¿ëÇÑ ·Î±ë ó¸®
ÀÌ Æ÷½ºÆÃÀº Àڱ⼺ÂûÀÇ »öÀÌ Â£Àº Æ÷½ºÆÃÀÌ´Ù.
´ëÇлýÈ°À» ³¡³»°í Çö¾÷ÀÚÀÇ »ýÈ°·Î Á¢¾îµç Áö±Ý±îÁöµµ ¾ÆÁ÷ ·Î±× 󸮸¦ Àִ°Š°¡Á®´Ù ¾²´Â Á¤µµ·Î ¹Û¿¡ ¸ð¸£°í ÀÖ¾ú´Ù.
System.out.println() ¹Û¿¡ ÇÒ ÁÙ ¸ð¸£´ø ¾ó¸¶ Àü ±îÁöÀÇ ³ª¸¦ Àϱú¿ì´Â Â÷¿ø¿¡¼, logbackÀÇ ¿ª»ç¿Í ±â¿ø º¸´Ù´Â, »ç¿ë¹ý Ãø¸é¿¡ ÁýÁßÇÏ¿© Æ÷½ºÆà ÇØ º¸µµ·Ï ÇÏ°Ú´Ù.
[¶óÀ̺귯¸® ¼³Á¤]
logbackÀ» »ç¿ëÇϱâ À§Çؼ± logback-classic ¶óÀ̺귯¸®°¡ ÇÊ¿äÇÏ´Ù.
ÀÌ ¶óÀ̺귯¸®¸¦ maven¿¡ Ãß°¡ÇØÁØ´Ù.
[logback ¼³Á¤ÆÄÀÏ ÀÛ¼º]
logback À» »ç¿ëÇϱâ À§Çؼ´Â classpath ³»ºÎ¿¡ logback ¼³Á¤ÆÄÀÏÀÌ ÇÊ¿äÇÏ´Ù.
¼³Á¤ÆÄÀÏÀº 3°¡Áö ¹æ½ÄÀ» »ç¿ëÇÒ ¼ö ÀÖÀ¸¸ç, ¹øÈ£ ¼ø¼´ë·Î ¿ì¼±¼øÀ§¸¦ °®´Â´Ù.
1. logback.groovy
2. logback-test.xml
3. logback.xml
º» ¿¹½Ã¿¡¼´Â logback.xml À» ÀÛ¼ºÇϵµ·Ï ÇÏ°Ú´Ù.
[src/main/resources/logback.xml]
[Å×½ºÆ® ÄÚµå ÀÛ¼º]
ÀϹÝÀûÀ¸·Î °£´ÜÇÑ Ãâ·Â¿ë ·Î±×´Â console outputÀ» ÀÌ¿ëÇÏ°í, Exception ÀÌ ¹ß»ýÇßÀ» ¶§, ÇØ´ç ¿¡·¯ ³»¿ëÀ» ±â·ÏÇØ ³õ±â À§ÇÏ¿© FileAppender¸¦ »ç¿ëÇÑ´Ù.
°£´ÜÇÑ Å×½ºÆ® Äڵ带 ÀÛ¼ºÇغ¸¸é ¾Æ·¡¿Í °°´Ù.
[src/main/java/Main.java]
[½ÇÇà °á°ú]
À§ Äڵ带 ½ÇÇàÇÑ °á°ú´Â ¾Æ·¡¿Í °°´Ù.
consoleAppender·Î ÂïÀº ·Î±× ³»¿ëÀº Á¤»óÀûÀ¸·Î stdoutÀ¸·Î Ãâ·ÂµÈ °ÍÀ» º¼ ¼ö ÀÖ°í, Exception ¹ß»ý ³»¿ëÀ» ·Î±ëÇÑ °ÍÀº ÄÜ¼Ö Ãâ·Â ¹× ÆÄÀÏ ÀúÀå±îÁö ÀÌ·ïÁø °ÍÀ» È®ÀÎÇÒ ¼ö ÀÖ´Ù.
[¸¶¹«¸® ¹× Âü°í]
¿©±â±îÁö Çؼ °£´ÜÈ÷ logback »ç¿ë¹ý¿¡ ´ëÇØ ¾Ë¾Æº¸¾Ò´Ù.
System.out Àº ¼Óµµ¸é¿¡¼ ¸Å¿ì ´À¸®¹Ç·Î À̸¦ ÀÌ¿ëÇÑ Ãâ·ÂÀº Áö¾çÇÏ°í, ¹Ýµå½Ã logger¸¦ »ç¿ëÇÏ´Â ¹æÇâÀ¸·Î °³¹ßÀ» ÁøÇàÇÏ´Â °ÍÀÌ ÁÁ´Ù.