Log4j¿¡¼ ¿©·¯ÆÄÀÏ¿¡ ·Î±×¸¦ ³²±â´Â ¹æ¹ý¿¡ ´ëÇØ¼ Àá½Ã ¾ð±ÞÇϰڽÀ´Ï´Ù.
¾Æ·¡ ºÎºÐ¿¡¼´Â Á¸ÄªÀ» »« ´Ü¾î¸¦ »ç¿ëÇÕ´Ï´Ù.
!-----------------------------------------------------------------------------!
! category(logger) ¼³Á¤ !
!-----------------------------------------------------------------------------!
log4j.debug=true
#log4j.disable=INFO
log4j.rootLogger=DEBUG, CONSOL, SYSTEM
!-----------------------------------------------------------------------------!
! appender(log destinations/targets) ¿Í ¿É¼ÇµéÀ» ¼³Á¤ !
!-----------------------------------------------------------------------------!
! FILE¿¡ ·Î±× ¾²±â, ÁöÁ¤ÇÑ Å©±â¸¦ ³Ñ¾î¼¸é ÆÄÀÏÀ» ±³Ã¼
log4j.appender.CONSOL=org.apache.log4j.ConsoleAppender
! ·Î±×¸Þ¼¼ÁöµéÀÌ ÀüÇô ¹öÆÛµÇÁö ¾Ê´Â °ÍÀ» ÀǹÌÇÏ¸ç ´ëºÎºÐÀÇ »óȲ¿¡ Àû´çÇÏ´Ù.
log4j.appender.CONSOL.ImmediateFlush=true
! ÀÌ appender ´Â ¿©±â ¸í½ÃµÈ priority ¿Í °°°Å³ª ³ôÀº ¸Þ¼¼Áö¸¸ ·Î±ëÇÑ´Ù
log4j.appender.CONSOL.Threshold=DEBUG
! Layout Çü½Ä : TTCCLayout, HTMLLayout, XMLLayout, PatternLayout, SimpleLayout
! PatternLayout, SimpleLayout - ÀÚ¹ÙÀÇ Throwable ¿¡·¯µé°ú ¿¹¿Ü¸¦ ¹«½ÃÇÑ´Ù
log4j.appender.CONSOL.layout=org.apache.log4j.PatternLayout
! %l - ¼Ò½ºÄÚµåÀÇ À§Ä¡Á¤º¸¸¦ Ãâ·ÂÇÑ´Ù. %C. %M(%F:%L) ÀÇ Ãà¾àÇüÀÌ´Ù
log4j.appender.CONSOL.layout.ConversionPattern=%-5p %l %x =>%m%n
log4j.appender.SYSTEM=org.apache.log4j.DailyRollingFileAppender
log4j.appender.SYSTEM.File=C:/logs/system.html
! ¸ÅÀÏ ÀÚÁ¤¿¡ ·Î±×ÆÄÀÏÀ» ±³Ã¼ÇÏ¸ç ±âÁ¸ÆÄÀÏÀº xx.log_2004.07.12
log4j.appender.SYSTEM.DatePattern='.'yyyy-MM-dd
log4j.appender.SYSTEM.Threshold=DEBUG
! ÀÚ¹ÙÀÇ Throwable ¿¡·¯µé°ú ¿¹¿Ü¸¦ Æ÷ÇÔÇϱâ À§ÇØ HTMLLayoutÀ» »ç¿ëÇÑ´Ù.
log4j.appender.SYSTEM.layout=org.apache.log4j.HTMLLayout
! [%d{yyyy-MM-dd}Çü½ÄÀº ÇÁ·Î±×·¥ÀÇ ½ÇÇà¼Óµµ¸¦ ´À¸®°Ô ÇÔÀ¸·Î SimpleDateFormat Çü½ÄÁöÁ¤ÇÑ´Ù.
log4j.appender.SYSTEM.layout.DateFormat=ISO8601
! [YYYY-MM-DD HH:MM:SS, mm] Çü½ÄÀ» ¶æÇÑ´Ù.
log4j.appender.SYSTEM.layout.TimeZoneID=GMT-8:00
! %l - ¼Ò½ºÄÚµåÀÇ À§Ä¡Á¤º¸¸¦ Ãâ·ÂÇÑ´Ù. %C. %M(%F:%L) ÀÇ Ãà¾àÇüÀÌ´Ù
log4j.appender.SYSTEM.layout.ConversionPattern=[%d] %-5p %l - %m%n
! °¢ ¾÷¹« »óÀ§ÆÐŰÁö¸¦ ÁöÁ¤ÇÏ¿© logging ¼ÂÆÃÇÑ´Ù.
log4j.logger.rkhwang.biz.protoss=DEBUG, PROTOSS
log4j.logger.rkhwang.biz.teran=DEBUG, TERAN
log4j.logger.rkhwang.biz.zerg=DEBUG, ZERG
log4j.appender.PROTOSS=org.apache.log4j.DailyRollingFileAppender
log4j.appender.PROTOSS.File=C:/logs/protoss.log
log4j.appender.PROTOSS.DatePattern='.'yyyy-MM-dd
log4j.appender.PROTOSS.Threshold=DEBUG
log4j.appender.PROTOSS.layout=org.apache.log4j.PatternLayout
log4j.appender.PROTOSS.layout.DateFormat=ISO8601
log4j.appender.PROTOSS.layout.TimeZoneID=GMT-8:00
log4j.appender.PROTOSS.layout.ConversionPattern=[%d] %-5p %l - %m%n
log4j.appender.TERAN=org.apache.log4j.DailyRollingFileAppender
log4j.appender.TERAN.File=C:/logs/teran.log
log4j.appender.TERAN.DatePattern='.'yyyy-MM-dd
log4j.appender.TERAN.Threshold=DEBUG
log4j.appender.TERAN.layout=org.apache.log4j.PatternLayout
log4j.appender.TERAN.layout.DateFormat=ISO8601
log4j.appender.TERAN.layout.TimeZoneID=GMT-8:00
log4j.appender.TERAN.layout.ConversionPattern=[%d] %-5p %l - %m%n
log4j.appender.ZERG=org.apache.log4j.DailyRollingFileAppender
log4j.appender.ZERG.File=C:/logs/zerg.log
log4j.appender.ZERG.DatePattern='.'yyyy-MM-dd
log4j.appender.ZERG.Threshold=DEBUG
log4j.appender.ZERG.layout=org.apache.log4j.PatternLayout
log4j.appender.ZERG.layout.DateFormat=ISO8601
log4j.appender.ZERG.layout.TimeZoneID=GMT-8:00
log4j.appender.ZERG.layout.ConversionPattern=[%d] %-5p %l - %m%n
C:/logs/ ¿¡ ÇØ´ç ÆÐŰÁö(¾÷¹«)º°·Î ·Î±×¸¦ µû·Î °ü¸®°¡ ¿ëÀÌÇØ Áø´Ù.
log4j¸¦ »ç¿ëÇÒ °æ¿ì SYSTEM Log°¡ ¸¹ÀÌ ¹ß»ýÇÏ¿© µð¹ö±×, ¿¡·¯ ¸Þ¼¼Áö¸¦ º¸±â°¡ Èûµì´Ï´Ù.
À§¿Í °°ÀÌ ÇÒ °æ¿ì, ÇØ´ç ·Î±×¿¡´Â system¿¡¼ ¹ß»ýÇÏ´Â log´Â Á¸ÀçÇÏÁö ¾Ê½À´Ï´Ù.
½Ã½ºÅÛ¿¡¼¹ß»ýÇÏ´Â ·Î±×´Â systeml.htmlÆÄÀÏÀ» º¸½Ã¸é µË´Ï´Ù.
TipÀ̶ó°í ÇÒ ¼ö ÀÖÀ» Áö ¸ð¸£Áö¸¸, ¸¹ÀÌ µµ¿òÀ» ¹ÞÀº Àú·Î½á´Â ´Ù¸¥ ºÐµéÀÌ µµ¿òÀÌ µÇ¾úÀ¸¸é ÇÏ´Â ¸¶À½¿¡ ±ÛÀ» ¿Ã¸³´Ï´Ù.