이 가이드에 따라 로깅 정보를 형식이 지정된 FileHandler가있는 파일로 출력합니다.로거 파일 처리기 포맷 문제
public class TestLog {
public static Logger logger;
static {
try {
boolean append = true;
FileHandler fh = new FileHandler("TestLog.log", append);
fh.setFormatter(new Formatter() {
public String format(LogRecord rec) {
StringBuffer buf = new StringBuffer(1000);
buf.append(new java.util.Date());
buf.append(' ');
buf.append(rec.getLevel());
buf.append(' ');
buf.append(formatMessage(rec));
buf.append('\n');
return buf.toString();
}
});
logger = Logger.getLogger("TestLog");
logger.addHandler(fh);
}
catch (IOException e) {
e.printStackTrace();
}
}
가이드는 도시 새로운 라인에 각각의 새로운 로거 메시지를 인쇄 할 출력 그러나
Mon Feb 28 21:30:54 EST 2005 SEVERE my severe message
Mon Feb 28 21:30:54 EST 2005 WARNING my warning message
Mon Feb 28 21:30:54 EST 2005 INFO my info message
가 새로운 광고 파일에 첨부되고 있지 않거나 그들이 다음의 StringBuffer하고 있습니다 새로운 것이 만들어지고 어떻게 든 사라집니다. 누군가 여기서 문제를 설명 할 수 있습니까? 감사.
내 방법/로거가 정적이 아니므로이 문제의 원인 일 수 있습니까?
해결하려는 문제는 무엇입니까? 출력하고자하는 것이 무엇인지, 로깅 프레임 워크의 기본 기능, 출력 패턴 *을 설정해야하는 것을 출력하십시오. –
파일에 새 행이 추가되지 않고 모든 행이 한 행에 있습니다. 이것은 가독성을위한 문제입니다. – PandaBearSoup
로깅 프레임 워크를 작성하고 있습니까? –