1

Maven プロジェクトで初めて SLF4J を使用していますが、何も出力できません (その作成者は明らかに「有用なデフォルト動作」の哲学に同意していません)。

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");

今のところ、凝ったものは必要ありません。コンソールにログインするためだけに必要です。これを有効にするにはどうすればよいですか?

4

2 に答える 2

2

Maven を使用した Java プロジェクトの通常の構成:

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>

Logbackslf4jの実装であり、 log4jの後継です。

于 2011-04-10T17:10:09.613 に答える
1

Slf4j の代わりに Sli4j を使用しているようです。
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>

(私は slg4j.version として 1.5.11 を使用していますが、最新のものは 1.6.1 です)

于 2011-04-10T15:53:56.640 に答える