티스토리 뷰








매번 헤매는 log4j설정..
한번은 정리해 놔야겠다...ㅎㅎㅎ






작업순서

  • log4j 다운로드 및 설치
  • 설정파일 만들기
  • 소스 코딩 및 설정파일 지정하기

● log4j 다운로드 및 설치

아래의 사이트에서 log4j를 다운로드 한다.

다운로드

● 설정파일 만들기

#DEBUG < INFO < WARN < ERROR < FATAL


# Log4j Setting file
log4j.rootLogger=DEBUG, logfile, console
# Daily file log         
log4j.appender.logfile=org.apache.log4j.DailyRollingFileAppender          
log4j.appender.logfile.File=/home/dart/klca/logs/klca.log
log4j.appender.logfile.DatePattern='.'yyyy-MM-dd
log4j.appender.logfile.layout=org.apache.log4j.PatternLayout
log4j.appender.logfile.layout.ConversionPattern=[%d{HH:mm:ss}][%-5p](%F:%L)-%m%n

# Console log
log4j.appender.console=org.apache.log4j.ConsoleAppender
log4j.appender.console.layout=org.apache.log4j.PatternLayout
log4j.appender.console.layout.ConversionPattern=%-5p%l -%m%n

● 소스 코딩 및 설정파일 지정하기

java 프로그램에서 properties 파일을 각각 설정하고 싶다.
import java.util.Properties;

import org.apache.log4j.Logger;
import org.apache.log4j.PropertyConfigurator;

public class LogTest {
	private Logger logger = Logger.getLogger(LogTest.class);
	

	public LogTest() {

		Properties props = System.getProperties();
		String logfilePath = props.getProperty("logfilePath");

		PropertyConfigurator.configure(logfilePath);

	}
	
	public void wirteLog(){
		logger.debug("LOG debug");
		logger.info("LOG info");
		System.out.println("system out");
		
	}
	/**
	 * @param args
	 */
	public static void main(String[] args) {
		LogTest  test = new LogTest();
		
		test.wirteLog();
		
	}


댓글