Log4j 지정한 클래스의 로그가 지정한 파일에 기록됨

2570 단어 log4jLog4j로그
LOG4J 프로필 섹션
log4j.rootLogger=ERROR,allerror,heartbeat
log4j.additivity.com.cvicse.inforguard=false

log4j.appender.allerror=org.apache.log4j.RollingFileAppender
log4j.appender.allerror.MaxFileSize=1024KB
log4j.appender.allerror.File=logs/mc.log
log4j.appender.allerror.layout=org.apache.log4j.PatternLayout
log4j.appender.allerror.layout.ConversionPattern=%d [%p] %c  
%m%n log4j.logger.com.cvicse.inforguard = DEBUG, allerror log4j.logger.com.cvicse.inforbroker = ERROR, allerror log4j.logger.org.springframework = ERROR, allerror log4j.logger.org.hibernate = ERROR, allerror #ms heartbeat test log4j.appender.heartbeat=org.apache.log4j.RollingFileAppender log4j.appender.heartbeat.MaxFileSize=1024KB log4j.appender.heartbeat.File=logs/pingHost.log log4j.appender.heartbeat.layout=org.apache.log4j.PatternLayout log4j.appender.heartbeat.layout.ConversionPattern=%d [%p] %c
%m%n log4j.logger.com.heartbeat= ERROR,heartbeat #corba message with MA and SA log4j.appender.corbamessage=org.apache.log4j.RollingFileAppender log4j.appender.corbamessage.MaxFileSize=1024KB log4j.appender.corbamessage.File=logs/message.log log4j.appender.corbamessage.layout=org.apache.log4j.PatternLayout log4j.appender.corbamessage.layout.ConversionPattern=%d [%p] %c
%m%n log4j.logger.com.corbamessage= DEBUG,corbamessage

allerror를 정의해서 그에게 com을 지정합니다.cvicse.inforguard 패키지 아래의 로그는 mc로 출력해야 합니다.log 파일에서
사용할 때 클래스 이름을 지정합니다.class 코드는 다음과 같습니다.
private static final Log m_log = LogFactory.getLog(GuardMessageHandler.class);

com을 감시하고 싶어요.cvicse 패키지 아래에 지정한 클래스의 로그를 지정한 파일에 저장합니다.위log4j에서 보듯이 정의된corbamessage에 별명com이 지정되어 있습니다.corbamessage
프로필 사용 방법:log4j.logger.com.corbamessage=DEBUG,corbamessage
사용할 때 getLog의 매개 변수는 정의할 때 com을 지정합니다.corbamessage
private static final Log m_log = LogFactory.getLog("com.corbamessage");

다음 코드는 가장 일반적인log4j의 사용법입니다.사용 시 LogFactory.getLog(클래스 이름.class);
log4j.appender.guard =org.apache.log4j.RollingFileAppender
log4j.appender.guard.append=true
log4j.appender.guard.Threshold=DEBUG
log4j.appender.guard.bufferedIO=false
log4j.appender.guard.layout=org.apache.log4j.PatternLayout
log4j.appender.guard.layout.ConversionPattern=%d{ABSOLUTE} | %-5.5p | %-16.16t | %-32.32c{1} | %-32.32C %4L | %m%n
log4j.appender.guard.file=${utmp.base}/logs/utmp.log
log4j.appender.guard.append=true
log4j.appender.guard.MaxBackupIndex=2
log4j.appender.guard.MaxFileSize=50MB

log4j.logger.com.cvicse.inforguard=DEBUG,guard

좋은 웹페이지 즐겨찾기