2007.05.30 09:40

log4j 에서 DailyLog Sample Code

import org.apache.log4j.Logger;
import org.apache.log4j.BasicConfigurator;

public class SimpleLog {

// Logger 클래스의 인스턴스를 받아온다.
static Logger logger = Logger.getLogger(SimpleLog.class);

public SimpleLog() {
}

public static void main(String[] args) {

/*
콘솔로 로그 출력 위한 간단한 설정,
이 설정이 없다면 경고 메세지가 출력되면서 실행이 중단된다.
*/

BasicConfigurator.configure();

while (true) {
/*
로그 레벨에는 아래의 5가지가 있다.
적당한 레벨을 지정해두면 나중에 여러 가지로 손발이 편하다.
*/
logger.debug("Hello log4j.");
logger.info("Hello log4j.");
logger.warn("Hello log4j.");
logger.error("Hello log4j.");
logger.fatal("Hello log4j.");

try {
// 잠시 쉬자 ^^
Thread.sleep(500);
}
catch (Exception e) {
}
}
}

}


와 같이 쓰이며 혹은

import java.io.IOException;

import org.apache.log4j.DailyRollingFileAppender;
import org.apache.log4j.Logger;
import org.apache.log4j.PatternLayout;

public class DailyLog {

static Logger logger = Logger.getLogger(DailyLog.class);

static void doIt() {
logger.info("Test info");
}

public static void main(String[] args) {
// 로그 파일의 내용에 대한 패턴을 정의한다. 설명은 결과를 보면서 ^^
String pattern = "[%d{yyyy-MM-dd HH:mm:ss}] %-5p [%l] - %m%n";
PatternLayout layout = new PatternLayout(pattern);

// 처음 생성될 로그 파일의 이름
String filename = "DailyLog.log";

// 날짜 패턴에 따라 추가될 파일 이름
String datePattern = ".yyyy-MM-dd";

DailyRollingFileAppender appender = null;
try {
appender = new DailyRollingFileAppender(layout, filename, datePattern);
} catch (IOException ioe) {
ioe.printStackTrace();
}

logger.addAppender(appender);

while (true) {
logger.debug("Hello log4j.");

try {
Thread.sleep(1000 * 60);
}
catch (Exception e) {
}
doIt();
}

}
}


소스 코드를 컴파일하고 실행하면 디렉토리에 DailyLog.log 파일이 생성되며 파일의 내용은 아래와 같다.


[2004-06-02 02:37:30] DEBUG [simplelog.DailyLog.main(DailyLog.java:32)] - Hello log4j.
[2004-06-02 02:38:30] INFO [simplelog.DailyLog.doIt(DailyLog.java:14)] - Test info
[2004-06-02 02:38:30] DEBUG [simplelog.DailyLog.main(DailyLog.java:32)] - Hello log4j.
[2004-06-02 02:39:30] INFO [simplelog.DailyLog.doIt(DailyLog.java:14)] - Test info
[2004-06-02 02:39:30] DEBUG [simplelog.DailyLog.main(DailyLog.java:32)] - Hello log4j.
Trackback 1 Comment 1
  1. Favicon of http://5869.taxfreebicycler.com/coachus.php BlogIcon coach outlet 2013.07.21 01:12 address edit & del reply

    지금은 반짝반짝 빛이 나겠지,, 하지만 시간이 흐르면 그빛은 사라저버릴거야,지금 우리처럼