많은 분들이 log4j가 IDE 콘솔로 출력이 안되어서 사용하기 어렵다고 생각하시는데 ㅎㅎ 사실 다 콘솔로 어떻게 구성했는지 차근차근 살펴보도록 하겠습니다. 레벨과 출력 모드는 우리 모두 알고 있으므로 여기서는 자세히 설명하지 않고 코드 주석만 살펴보겠습니다.
# 모두,추적,디버그,정보,경고,오류,FITAL,OFF
#글로벌 프로젝트 로그 구성
log4j.rootLogger=오류
#지정된 패키지 아래의 모든 로그(프로젝트 com 패키지 아래의 로그만 출력)
log4j.logger.com=DEBUG,yin,dailly_rolling_file
#지정된 출력 레벨은 전역적으로 관리되지 않습니다.
log4j.additivity.com=false
#콘솔로 출력
log4j.appender.yin = org.apache.log4j.ConsoleAppender
log4j.appender.yin.layout = org.apache.log4j.PatternLayout
log4j.appender.yin.layout.ConversionPattern = %n%d [%p] [%m] [%c] %M()[%L] %n
# 파일로 출력
log4j.appender.file = org.apache.log4j.FileAppender
log4j.appender.file.File = C/://logs//log.log
log4j.appenile.file.Append = true
log4j.appender.file.layout = org.apache.log4j.PatternLayout
log4j.appender.file.layout.ConversionPattern = %-d{yyyy-MM-dd HH/:mm/:ss,SSS} [%c]-[%p] %m%n
#롤링파일크기로출력 (100은백업파일개수를나타냅니다)
log4j.appender.rolling_file = org.apache.log4j.RollingFileAppender
log4j.appender.rolling_file.Threshold = 오류
log4j.appender.rolling_file.File = C/://logs//log_rolling.log
log4j.appenile.rolling_file.Append = true www.VeVB.COm
log4j.appenile.rolling_file.MaxFileSize = 10KB
log4j.appenile.rolling_file.MaxBackupIndex = 100
log4j.appender.rolling_file.layout = org.apache.log4j.PatternLayout
log4j.appender.rolling_file.layout.ConversionPattern = %-d{yyyy-MM-dd HH/:mm/:ss,SSS} [%c]-[%p] %m%n
# 날짜별로 롤링파일로 출력
log4j.appender.dailly_rolling_file = org.apache.log4j.DailyRollingFileAppender
log4j.appender.daily_rolling_file.File = C/://logs//log_daily_rolling.log
log4j.appender.dailly_rolling_file.DatePattern = .yyyy-MM-dd
log4j.appender.dailly_rolling_file.layout=org.apache.log4j.PatternLayout
log4j.appender.dailly_rolling_file.layout.ConversionPattern=%-d{yyyy-MM-dd HH/:mm/:ss,SSS} [%c]-[%p] %m%n