3

サーバー上のクライアント アプリケーションからログを受信したいと考えています。logback-examples プロジェクトで提供されている標準の「レシーバー」構成を試しました。

<configuration debug="true">

  <appender name="CONSOLE" class="ch.qos.logback.core.ConsoleAppender">
    <encoder>
      <pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger - %msg%n</pattern>
    </encoder>
  </appender>

  <root level="DEBUG">
    <appender-ref ref="CONSOLE" />
  </root>

  <receiver class="ch.qos.logback.classic.net.server.ServerSocketReceiver">
    <port>6000</port>
  </receiver>

</configuration>

logback がこのファイルを解析すると、次のエラーが発生します。

16:28:09,067 |-ERROR in ch.qos.logback.core.joran.spi.Interpreter@19:76 - no applicable action for [receiver], current pattern is [[configuration][receiver]]
16:28:09,068 |-ERROR in ch.qos.logback.core.joran.spi.Interpreter@20:11 - no applicable action for [port], current pattern is [[configuration][receiver][port]]

構成の何が問題なのか途方に暮れています。私が持っている: slf4j-api-1.7.5、logback-classic-1.0.9、logback-core-1.0.9

当然のことながら、クライアント ログはサーバーへの送信に失敗します。

16:30:39,052 |-INFO in ch.qos.logback.classic.net.SocketAppender[SERVER] - Could not connect to remote logback server at [MAGENTA.comrad.local]. We will try again later. java.net.ConnectException: Connection refused: connect
    at java.net.ConnectException: Connection refused: connect
    at  at java.net.PlainSocketImpl.socketConnect(Native Method)
    at  at java.net.PlainSocketImpl.doConnect(PlainSocketImpl.java:351)
4

1 に答える 1

1

エラーが発生した理由は、logback 1.0.9 にリンクしていたためです。レシーバー機能は 1.012 以降のみです。

于 2013-10-22T02:13:42.580 に答える