log4j 작동 방식을 알고 싶습니다. 본 사이트에서 많은 자습서와 모든 답변을 읽었지만, 여전히 작동하는 구체적인 예는 얻지 못했습니다. 이 클래스와way/format에서 log4j를 사용하는 방법은 무엇입니까?
import org.apache.log4j.*;
public class Exercise {
private static Logger logger = Logger.getLogger(SimpleLogger.class);
public static void main(String args[]) {
BasicConfigurator.configure();
// ConsoleAppender myAppender = new ConsoleAppender(null, "System.out");
// myAppender.setLayout(new SimpleLayout());
// logger.addAppender(myAppender);
for (int i = 0; i < 5; i++) {
logger.info("You are here!");
}
logger.info("End of program");
}
}
:
나는이 시도했다
import org.apache.log4j.spi.LoggingEvent;
public class SimpleLogger extends org.apache.log4j.Layout {
@Override
public void activateOptions() {
}
@Override
public String format(LoggingEvent event) {
return "log message = " + event.getMessage().toString() + "/n";
}
@Override
public boolean ignoresThrowable() {
return true;
}
}
을하지만 내 출력은 다음과 같습니다
0 [main] INFO SimpleLogger - You are here!
1 [main] INFO SimpleLogger - You are here!
1 [main] INFO SimpleLogger - You are here!
1 [main] INFO SimpleLogger - You are here!
1 [main] INFO SimpleLogger - You are here!
1 [main] INFO SimpleLogger - End of program
가 나는 또한 시도했다, 코드하지로 댓글을 달았지만 출력물은 두 가지 형식으로되어 있습니다.
질문 : 출력 (콘솔 또는 파일)을 원하는 형식으로 만들려면 어떻게해야합니까? (log4j.properties)와 같은 외부 파일을 수정해야합니까?
예 형식화 된 출력을 얻으려면 log4j.properies를 수정해야합니다. –
예. log4j.properties 및 google을 더 수정해야합니다. – MaX
여기에서이 설명서를 확인하십시오. http://logging.apache.org/log4j/1.2/manual.html –