4,563,279 th visitor since 2017.2.1 ( Today : 173 )
Programming
No. 718
Name. swindler
Subject. Log4j Log Level
Main Cate. Java
Sub Cate.
Date. 2013-10-02 16:02
Hit. 3803 (211.36.27.3)
File. loggerlevels.png   
Log4J는 다음의 LEVEL을 갖는다.

ALL > TRACE > DEBUG > INFO > WARN > ERROR > FATAL > OFF

OFF
The OFF has the highest possible rank and is intended to turn off logging.
로깅 해제.

ALL
The ALL has the lowest possible rank and is intended to turn on all logging.
모든 로깅.

TRACE
The TRACE Level designates finer-grained informational events than the DEBUG
세밀

DEBUG
The DEBUG Level designates fine-grained informational events that are most useful to debug an application.
디버깅.

INFO
The INFO level designates informational messages that highlight the progress of the application at coarse-grained level.
강조 정보.

WARN
The WARN level designates potentially harmful situations.
경고.

ERROR
The ERROR level designates error events that might still allow the application to continue running.
오류.

FATAL
The FATAL level designates very severe error events that will presumably lead the application to abort.
심각한 오류.



properties 설정



#최상위 카테고리를 INFO 레벨로 설정
log4j.rootCategory=INFO, stdout, rolling, mail

#stdout는 ConsoleAppender(콘솔)에 출력
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=[%d{yy/MM/dd}]%-5p %c{2}.%M (%F:%L) %m%n

#rolling는 DailyRollingFileAppender(파일)에 출력
log4j.appender.rolling=org.apache.log4j.DailyRollingFileAppender
log4j.appender.rolling.File=D:/output.log
log4j.appender.rolling.Append=true
log4j.appender.rolling.DatePattern='.'yy-MM-dd
log4j.appender.rolling.layout=org.apache.log4j.PatternLayout
log4j.appender.rolling.layout.ConversionPattern=[%d{yy/MM/dd HH:mm:ss.SSS}]%-5p %c{2}(%13F:%L) [%t] %3x - %m%n

#mail는 SMTPAppender(SMTP 메일)에 출력
log4j.appender.mail=org.apache.log4j.net.SMTPAppender
log4j.appender.mail.BufferSize=512
log4j.appender.mail.SMTPHost=SMTP호스트
log4j.appender.mail.SMTPUsername=아이디
log4j.appender.mail.SMTPPassword=비밀번호
log4j.appender.mail.TimeFrame=30
log4j.appender.mail.MaxEMails=10
log4j.appender.mail.From=보내는사람 메일주소
log4j.appender.mail.To=받는사람 메일주소
log4j.appender.mail.Subject=메일 제목
log4j.appender.mail.layout=org.apache.log4j.PatternLayout
log4j.appender.mail.layout.ConversionPattern=%d{ISO8601} %5p [%t] (%F:%L) - %m%n



출력 표현식의 정의

%m: 로그 내용 출력
%p: debug, info, warn, error, fatal 등의 priority 출력
%r: 어플이 시작 후 이벤트가 발생하는 시점까지의 경과시간 밀리세컨드로 출력
%c: package 출력
%c{n}: n(숫자) 만큼의 package를 가장 하단 부터 역으로 출력
예) %c{2} 일때 a.b.c 는 b.c 로 출력된다.
%n: 개행문자 출력. 플렛폼에 따라 \r\n 또는 \n 출력.
%d: 이벤트 발생 날짜 출력 ( 프로그램의 실행속도를 느리게 한다.)
예) %d{HH:mm:ss} 또는 %d{dd MMMM yyyy HH:mm:ss}
%C: 호출자의 클래스명 출력
예) %C{2} 일때 a.b.c.TestClass 는 c.TestClass 로 출력된다.
%M: method 이름.
%F: 프로그램 파일명.
%l: caller의 정보
%L: caller의 라인수
%x: thread와 관련된 NDC(nested diagnostic context)
%X: thread와 관련된 MDC(mapped diagnostic context)
%%: % 표시를 출력
%t: 쓰레드 이름


ex) [%c] [%C] [%d] [%F] [%l] [%L] [%m] [%M] [%n] [%p] [%r] [%t]

[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]





[바로가기 링크] : http://coolx.net/cboard/develop/718



Name
Password
Comment
Copyright © 1999-2017, swindler. All rights reserved. 367,611 visitor ( 1999.1.8-2004.5.26 ), 2,405,771 ( -2017.01.31)

  2HLAB   2HLAB_Blog   RedToolBox   Omil   Omil_Blog