본문 바로가기

개발/JAVA

log4j.properties 설정2

반응형
########################################################################################
#
# 1. [DEBUG] 완성된 어플리케이션에서는 출력되지 않아야 할 디버깅 메세지를 로깅할때 사용 (일반 정보를 상세히 나타낼 때 사용합니다.)
#  
# 2. [INFO]  어플리케이션의 verbose 모드에서 출력될만한 메세지를 로깅할때 사용 (일반 정보를 나타낼 때 사용합니다.)
#  
# 3. [WARN]  어플리케이션이 이상없이 계속 실행될 수 있는 정도의 경고메세지를 로깅할때 사용 (에러는 아니지만 주의할 필요가 있을 때 사용합니다.)
#
# 4. [ERROR]  어플리케이션이 그럭저럭 돌아갈만한 정도의 에러베세지를 로깅할때 사용
#      예를들어 관리자에 의해 주어진 설정인자가 올바르지 않아 하드코딩된 기본값을 사용해야 할 경우. (일반 에러가 일어 났을 때 사용합니다.)
#
# 5. [FATAL]  로깅후에 애플리케이션이 비정상적으로 종료될 치명적인 메세지를 로깅할때 사용 (가장 크리티컬한 에러가 일어 났을 때 사용합니다.)

########################################################################################
# PatternLayout 포맷
# 로그자체를 어떤 포맷으로 남길지 결정합니다.
# layout에는 HTMLLayout, PatternLayout, SimpleLayout, XMLLayout등이 있으며 PatternLayout이 일반적으로 가장 많이 쓰입니다.
#
#--------------------------------------------------------------------------------------------------
# 형식 설명
#--------------------------------------------------------------------------------------------------
# %p : debug, info, warn, error, fatal 등의 priority 가 출력된다. 
#--------------------------------------------------------------------------------------------------
# %m : 로그내용이 출력됩니다
#--------------------------------------------------------------------------------------------------
# %d : 로깅 이벤트가 발생한 시간을 기록합니다.
#    : 포맷은 %d{HH:mm:ss, SSS}, %d{yyyy MMM dd HH:mm:ss, SSS}같은 형태로 사용하며 SimpleDateFormat에 따른 포맷팅을 하면 된다
#--------------------------------------------------------------------------------------------------
# %t  : 로그이벤트가 발생된 쓰레드의 이름을 출력합니다. 
#--------------------------------------------------------------------------------------------------
# %% : % 표시를 출력하기 위해 사용한다. 
#--------------------------------------------------------------------------------------------------
# %n : 플랫폼 종속적인 개행문자가 출력된다. \r\n 또는 \n 일것이다. 
#--------------------------------------------------------------------------------------------------
# %c : 카테고리를 표시합니다
#    : 예) 카테고리가 a.b.c 처럼 되어있다면 %c{2}는 b.c가 출력됩니다.
#--------------------------------------------------------------------------------------------------
# %C : 클래스명을 포시합니다.
#    : 예) 클래스구조가 org.apache.xyz.SomeClass 처럼 되어있다면 %C{2}는 xyz.SomeClass 가 출력됩니다
#--------------------------------------------------------------------------------------------------
# %F  : 로깅이 발생한 프로그램 파일명을 나타냅니다.
#--------------------------------------------------------------------------------------------------
# %l  : 로깅이 발생한 caller의 정보를 나타냅니다
#--------------------------------------------------------------------------------------------------
# %L  : 로깅이 발생한 caller의 라인수를 나타냅니다
#--------------------------------------------------------------------------------------------------
# %M : 로깅이 발생한 method 이름을 나타냅니다.
#--------------------------------------------------------------------------------------------------
# %r  : 어플리케이션 시작 이후 부터 로깅이 발생한 시점의 시간(milliseconds)
#--------------------------------------------------------------------------------------------------
# %x  : 로깅이 발생한 thread와 관련된 NDC(nested diagnostic context)를 출력합니다.
#--------------------------------------------------------------------------------------------------
# %X : 로깅이 발생한 thread와 관련된 MDC(mapped diagnostic context)를 출력합니다.
#--------------------------------------------------------------------------------------------------
#
# 예시)
#
#
# [%c] [%C] [%d] [%F] [%l] [%L] [%m] [%M] [%n] [%p] [%r] [%t] [%x] [%X]
#
# 위의 Layout은 다음과 같이 표기된다.
#
# [test.jsp] [org.apache.jsp.test_jsp] [2005-03-10 12:37:23,561] [test_jsp.java] [org.apache.jsp.test_jsp._jspService(test_jsp.java:64)] [64] [fatal!!] [_jspService] [개행] [FATAL] [765567] [http-8080-Processor25] [] []
#
#--------------------------------------------------------------------------------------------------


#---------------------------------------------------------------------------------------------------        
# 기본설정
#----------------------------------------------------------------------------------------------------
# 사용할 Appender를 설정한다.
#log4j.rootLogger=WriteConsole, WriteFile, WriteMail, WriteTime

# Log를 남기는 Level은 Info로 설정하고 그 로그를 남기는 Appender는 WriteConsole을 사용한다.
#log4j.rootCategory=INFO, WriteConsole

# Log를 남기는 Level은 DEBUG로 설정하고 그 로그를 남기는 Appender는 WriteFile을 사용한다.
log4j.rootCategory=DEBUG, WriteConsole, WriteFile

#----------------------------------------------------------------------------------------------------
# Console Appender 설정
#----------------------------------------------------------------------------------------------------
log4j.appender.WriteConsole=org.apache.log4j.ConsoleAppender

# Log를 남길 범위를 결정한다. [debug, info, warn, error, fatal, off]
#log4j.appender.WriteConsole.Threshold=INFO

# 레이아웃 패턴을 설정한다.
log4j.appender.WriteConsole.layout=org.apache.log4j.PatternLayout
log4j.appender.WriteConsole.layout.ConversionPattern=%n %d{< HH:mm:ss>}[%-5p]<%-l>%n %m%n%n

#----------------------------------------------------------------------------------------------------
# File Appender 설정
#----------------------------------------------------------------------------------------------------
log4j.appender.WriteFile=org.apache.log4j.DailyRollingFileAppender

# 파일명을 명시.
log4j.appender.WriteFile.File=C:/TEMP/Log4J.log

# 파일을 Write하는 모드를 결정한다.
log4j.appender.WriteFile.Append=true
 
# 로그파일에 날짜를 표기하는 패턴 파일명.
log4j.appender.WriteFile.DatePattern='.'yyyy-MM-dd-HH
 
#백업파일 개수 지정
#log4j.appender.WriteFile.MaxBackupIndex=30
 
#파일 최대 사이즈는 500KB로 설정
#log4j.appender.WriteFile.MaxFileSize=1000KB
 
#레이아웃 패턴을 설정한다.
log4j.appender.WriteFile.layout=org.apache.log4j.PatternLayout
log4j.appender.WriteFile.layout.ConversionPattern=%n %d{< HH:mm:ss>}[%-5p]<%-l>%n %m%n%n

#----------------------------------------------------------------------------------------------------
# Time Appender 설정
#----------------------------------------------------------------------------------------------------
log4j.appender.WriteTime=org.apache.log4j.ConsoleAppender

# Log를 남길 범위를 결정한다. [debug, info, warn, error, fatal, off]
#log4j.appender.WriteTime.Threshold=off

log4j.appender.WriteTime.layout=org.apache.log4j.PatternLayout
log4j.appender.WriteTime.layout.ConversionPattern=%n %d{< HH:mm:ss>}[%-5p]<%-l>%n %m%n%n
반응형

자바스크립트를 허용해주세요.
[ 자바스크립트 활성화 방법 ]
from Mohon Aktifkan Javascript!