gpt4 book ai didi

logging - 如何让 slf4j/logback 在控制台上打印?

转载 作者:行者123 更新时间:2023-12-05 00:48:50 24 4
gpt4 key购买 nike

我是 slf4j/logback 的新手,所以我有几个问题。主要是,我可以让它同时打印到控制台和日志文件吗?

目前,我可以让它打印到日志文件。这是 logback.xml:

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<appender name="fileAppender" class="ch.qos.logback.core.FileAppender">
<file>/Users/admin/testlogs/myLogFile.log</file>
<append>true</append>
<encoder>
<pattern>%d [%thread] %-5level %logger{35} - %msg%n</pattern>
</encoder>
</appender>

<root level="TRACE">
<appender-ref ref="fileAppender" />
</root>
</configuration>

在程序中,如果我有这个命令:
slf4jLogger2.warn("test");

它将此输出放入日志文件中:
2018-02-03 21:21:10,145 [Thread name] WARN  c.s.a.t.s.MyProgram - test

我的主要问题是,我如何将其发送到控制台?

另外,是否可以像在 printf 语句中那样将格式化数据放入消息中?

例如,
out.printf("Sent: (%.2f/sec for %.1f |seconds)%n", floatPerSec, elTime);

最佳答案

通过添加 ConsoleAppender到您的配置文件。

<configuration>
<appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
<encoder>
<pattern>%d [%thread] %-5level %logger{35} - %msg%n</pattern>
</encoder>
</appender>


<appender name="fileAppender" class="ch.qos.logback.core.FileAppender">
<file>/Users/admin/testlogs/myLogFile.log</file>
<append>true</append>
<encoder>
<pattern>%d [%thread] %-5level %logger{35} - %msg%n</pattern>
</encoder>
</appender>

<root level="TRACE">
<appender-ref ref="fileAppender" />
<appender-ref ref="STDOUT" />
</root>
</configuration>

不要忘记在 <root> 中引用名为 STDOUT 的新 appender。记录器。

关于logging - 如何让 slf4j/logback 在控制台上打印?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48604765/

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