Jac*_*ble 4 console logging logback slf4j
我是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>
Run Code Online (Sandbox Code Playgroud)
在程序中,如果我有以下命令:
slf4jLogger2.warn("test");
Run Code Online (Sandbox Code Playgroud)
它将以下输出放入日志文件:
2018-02-03 21:21:10,145 [Thread name] WARN c.s.a.t.s.MyProgram - test
Run Code Online (Sandbox Code Playgroud)
我的主要问题是,如何将其也添加到控制台?
另外,是否可以像在printf语句中那样将格式化的数据放入消息中?
例如,
out.printf("Sent: (%.2f/sec for %.1f |seconds)%n", floatPerSec, elTime);
Run Code Online (Sandbox Code Playgroud)
通过添加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>
Run Code Online (Sandbox Code Playgroud)
不要忘记在<root>记录器中引用名为STDOUT的新附加程序。
| 归档时间: |
|
| 查看次数: |
2575 次 |
| 最近记录: |