如何从java logger api中删除换行符?

时间:2012-03-17 00:54:49

标签: java logging

这是我的代码 -

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格式非常相似。

2 个答案:

答案 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}}文档。