如何从Java Logger API中删除换行符?

4
这是我的代码-
Logger log = Logger.getLogger("myApp");
log.info("hola");

它会显示输出结果-

Mar 16, 2012 8:58:39 PM *packageName* main 
INFO: hola

我不想让它在"INFO"之前换行...我该如何告诉logger这样做呢?我希望我的输出结果像这样-

Mar 16, 2012 8:58:39 PM *packageName* main INFO: hola

与syslog格式类似。
2个回答

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"); 

0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接