Как мне получить SLF4J для вывода некоторых операторов логирования? - PullRequest
1 голос
/ 10 апреля 2011

Я впервые использую SLF4J в своем проекте Maven, но не могу заставить его что-либо выводить (его создатели, очевидно, не поддерживают философию «полезного поведения по умолчанию»).

Я добавил следующее в свой pom.xml:

<dependency>
    <groupId>com.googlecode.sli4j</groupId>
    <artifactId>sli4j-slf4j-simple</artifactId>
    <version>2.0</version>
    <type>jar</type>
    <scope>compile</scope>
</dependency>

И я использую это так:

final Logger logger = LoggerFactory.getLogger(UdpRemoteConnection.class);

      ...

logger.error("test error");

Сейчас мне не нужно ничего фантастического, мне просто нужно войти в консоль. Как мне это включить?

Ответы [ 2 ]

2 голосов
/ 10 апреля 2011

Мой обычный конфиг для проектов Java с Maven:

pom.xml:

...
<dependency>
    <groupId>org.slf4j</groupId>
    <artifactId>slf4j-api</artifactId>
    <version>1.6.1</version>
</dependency>
<dependency>
    <groupId>ch.qos.logback</groupId>
    <artifactId>logback-classic</artifactId>
    <version>0.9.26</version>
</dependency>
...

src / main / resources / logback.xml или / и src / test / resources / logback.xml:

<configuration>
  <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
    <layout class="ch.qos.logback.classic.PatternLayout">
      <Pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n</Pattern>
    </layout>
  </appender>

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

Logback является реализацией slf4j и преемником log4j .

1 голос
/ 10 апреля 2011

Похоже, что вы используете Sli4j вместо Slf4j.
Попробуйте использовать Slf4j напрямую:

<dependency>
    <groupId>org.slf4j</groupId>
    <artifactId>slf4j-api</artifactId>
    <version>${slf4j.version}</version>
</dependency>


<dependency>
    <groupId>org.slf4j</groupId>
    <artifactId>slf4j-simple</artifactId>
    <version>${slf4j.version}</version>
</dependency>

(я использую 1.5.11 в качестве slg4j.version, но последняя доступная версия 1.6.1)

...