首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何用logback在日志文件中记录表?

如何用logback在日志文件中记录表?
EN

Stack Overflow用户
提问于 2019-10-30 12:33:50
回答 1查看 739关注 0票数 0

我有一个项目,应该将结果打印在控制台的屏幕上,也可以打印到文件中。我用弹簧引导和logback。我可以将结果打印为屏幕上的表格,但在logback日志文件中不能作为一种良好的格式。欢迎任何想法和建议。

见下面的输出结果.

代码语言:javascript
复制
+------------------+---------------+---------------+--------------+---------------+---------------+--------------+--------------+  
| %-16s | %-13s | %-13s | %-12s | %-13s | %-13s | %-12s | %-12s |%n  
+------------------+---------------+---------------+--------------+---------------+---------------+--------------+--------------+  
| %-16s | %-13s | %-13s | %-12s | %-13s | %-13s | %-12s | %-12s |%n  
| %-16s | %-13s | %-13s | %-12s | %-13s | %-13s | %-12s | %-12s |%n  
| %-16s | %-13s | %-13s | %-12s | %-13s | %-13s | %-12s | %-12s |%n  
| %-16s | %-13s | %-13s | %-12s | %-13s | %-13s | %-12s | %-12s |%n  
| %-16s | %-13s | %-13s | %-12s | %-13s | %-13s | %-12s | %-12s |%n  
| %-16s | %-13s | %-13s | %-12s | %-13s | %-13s | %-12s | %-12s |%n  
+------------------+---------------+---------------+--------------+---------------+---------------+--------------+--------------+ 

打印方法:

代码语言:javascript
复制
public static void printListAsTable(List<ResultControl> resultcontrolList) {
        String format = "| %-16s | %-13s | %-13s | %-12s | %-13s | %-13s | %-12s | %-12s |%n";
        log("+------------------+---------------+---------------+--------------+---------------+---------------+--------------+--------------+");
        log(format,"Id", "Net", "Mat", "Dat", "Apo", "Nato", "Nano", "Pico");
        log("+------------------+---------------+---------------+--------------+---------------+---------------+--------------+--------------+");
        for (ResultControl result :resultcontrolList ) {
            log(format, result.getId(), result.getNet , result.getMat , result.getDat , result.getApo , result.getNato , result.getNano , result.getPico  );
        }
        log("+------------------+---------------+---------------+--------------+---------------+---------------+--------------+--------------+");
    }



    public static void log(String format, Object... args) {
        System.out.printf(format, args);
        logger.info( format, args);
    }
EN

回答 1

Stack Overflow用户

发布于 2019-11-06 13:42:35

我确实将日志方法更改为以下内容,它的工作原理与我所期望的一样。

代码语言:javascript
复制
    public static void log(String format, Object... args) {
        String formatted = String.format(format, args);
        log( formatted);
    }


    public static void log(String message) {
        logger.info(message);
    }
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58625507

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档