【问题标题】:how to remove newline from java logger api?如何从 java logger api 中删除换行符?
【发布时间】:2012-03-17 00:54:49
【问题描述】:

这是我的代码-

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

很像系统日志格式。

【问题讨论】:

    标签: java logging


    【解决方案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"); 
    

    【讨论】:

      【解决方案2】:

      查看configure the Java logging 的方法,以及how to specify formattingSimpleFormatter 的文档。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2011-01-10
        • 2018-12-24
        • 2012-06-20
        • 2017-04-02
        • 1970-01-01
        • 2015-09-09
        • 1970-01-01
        相关资源
        最近更新 更多