Мне интересно, как получить org.slf4j.Logger для System.out. Я знаю, что это нехорошо, но мне это нужно для тестирования.
Большое спасибо.
Мне интересно, как получить org.slf4j.Logger для System.out. Я знаю, что это нехорошо, но мне это нужно для тестирования.
Большое спасибо.
Можно использовать slf4j-simple и заставить его писать в стандартный вывод, установив системное свойство при запуске программы:
System.setProperty("org.slf4j.simpleLogger.logFile", "System.out");
Дополнительные сведения см. на странице http://www.slf4j.org/api/org/slf4j/impl/SimpleLogger.html
Поместите simplelogger.properties в свой путь к классам и поместите в него эту строку:
org.slf4j.simpleLogger.logFile=System.out
Это приведет к тому, что SLF4J Simple Logger будет регистрировать стандартный вывод вместо стандартной ошибки.
SLF4J — бревенчатый фасад. Вам нужна реализация ведения журнала.
В настоящее время Logback является рекомендуемой структурой ведения журнала.
Чтобы войти в System.out, вы должны использовать ConsoleAppender в файле конфигурации Logback.
Пример :
<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>
Это может помочь: sysout-over-slf4j