gpt4 book ai didi

java - 如何使用 logback 将表记录到日志文件中?

转载 作者:行者123 更新时间:2023-12-01 22:16:11 24 4
gpt4 key购买 nike

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

请参阅下面的输出结果。

+------------------+---------------+---------------+--------------+---------------+---------------+--------------+--------------+  
| %-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
+------------------+---------------+---------------+--------------+---------------+---------------+--------------+--------------+

打印方法:

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

最佳答案

我确实将日志方法更改为以下内容,并且它按我的预期工作。

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

关于java - 如何使用 logback 将表记录到日志文件中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58625507/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com