这是我的代码 -
Logger log = Logger.getLogger("myApp");
log.info("hola");
它将输出显示为 -
Mar 16, 2012 8:58:39 PM *packageName* main
INFO: hola
我不希望它在“INFO”之前创建换行符...如何告诉记录器这样做?我希望我的输出像这样 -
Mar 16, 2012 8:58:39 PM *packageName* main INFO: hola
与syslog格式非常相似。
答案 0 :(得分:1)
各种方式,但这里是一个。在publish()中根据需要进行修改。
Logger log = Logger.getLogger("");
for (Handler handler :log.getHandlers() ) log.removeHandler(handler);
log = Logger.getLogger("myLogger");
log.addHandler(new Handler(){
public void publish(LogRecord record) {
System.out.println(record.getMessage());
}
public void flush() {
}
public void close() throws SecurityException {
}});
log.info("hola");
答案 1 :(得分:0)
查看configure the Java logging的方法,以及SimpleFormatter
的{{3}}文档。