我想知道如何获取用于System.out的org.slf4j.Logger。我知道这不好,但出于测试目的我需要它。
非常感谢。
非常感谢。
可以使用slf4j-simple,通过在程序启动时设置系统属性,使其写入标准输出:
例子代码:
System.setProperty("org.slf4j.simpleLogger.defaultLogLevel", "debug");
System.setProperty("org.slf4j.simpleLogger.logFile", "System.out");
更多信息请访问http://www.slf4j.org/api/org/slf4j/impl/SimpleLogger.html
org.slf4j.simpleLogger.logFile=System.out
这将导致SLF4J Simple Logger将日志记录到标准输出而不是标准错误。
SLF4J是日志门面接口。
您需要一个日志实现框架。
现在,Logback是推荐使用的日志框架。
要将日志记录到System.out,您需要在Logback配置文件中使用ConsoleAppender。
示例:
<appender name="stdout" class="ch.qos.logback.core.ConsoleAppender">
<target>System.out</target>
<encoder>
<pattern>%-40.40c [%5.5thread] %-5p %X - %m%n</pattern>
</encoder>
</appender>