티스토리 뷰
매번 헤매는 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(); }
댓글