2017-08-09 17 views
0

症状:spring-boot基本アプリケーション(webなし、jpa、no addonsなし)はlogback-spring.xmlで受信者を定義しますが、リモートアペンドライベントはローカルアペンダに届きません。Logback ServerSocketReceiverを使用したSpringブートイベントがありません

logback-spring.xml:

<configuration debug="true"> 
    <receiver name="logsink" class="ch.qos.logback.classic.net.server.ServerSocketReceiver"> 
     <port>6004</port> 
    </receiver> 

    <appender name="stdout" class="ch.qos.logback.core.ConsoleAppender"> 
     <encoder> 
      <pattern>%d{HH:mm:ss} %-5level %logger{25} - %X{client} %msg %n</pattern> 
     </encoder> 
    </appender> 

    <appender name="crap" class="org.oclc.hadoop.logging.logbacksinksb.service.CrapAppender"/> 

    <root level="DEBUG"> 
     <appender-ref ref="stdout"/> 
     <appender-ref ref="crap"/> 
    </root> 
</configuration> 

crapAppenderが最低限のために、この問題のために取り除かれます。起動時に

public class CrapAppender extends AppenderBase<ILoggingEvent> { 
    @Override 
    protected void append(ILoggingEvent eventObject) { 
     System.out.println("got event!"); 
    } 
} 

、ログは私のコンポーネントがインスタンス化されていると言います。

16:39:12,103 |-INFO in ch.qos.logback.classic.joran.action.ReceiverAction - About to instantiate receiver of type [ch.qos.logback.classic.net.server.ServerSocketReceiver] 
16:39:12,119 |-INFO in ch.qos.logback.core.joran.action.AppenderAction - About to instantiate appender of type [ch.qos.logback.core.ConsoleAppender] 
16:39:12,119 |-INFO in ch.qos.logback.core.joran.action.AppenderAction - Naming appender as [stdout] 
16:39:12,119 |-INFO in [email protected]dc826 - listening on 0.0.0.0:6004 
16:39:12,120 |-INFO in ch.qos.logback.core.joran.action.NestedComplexPropertyIA - Assuming default type [ch.qos.logback.classic.encoder.PatternLayoutEncoder] for [encoder] property 
16:39:12,135 |-INFO in ch.qos.logback.core.joran.action.AppenderAction - About to instantiate appender of type [org.oclc.hadoop.logging.logbacksinksb.service.CrapAppender] 
16:39:12,135 |-INFO in ch.qos.logback.core.joran.action.AppenderAction - Naming appender as [crap] 
16:39:12,136 |-INFO in ch.qos.logback.classic.joran.action.RootLoggerAction - Setting level of ROOT logger to DEBUG 
16:39:12,136 |-INFO in ch.qos.logback.core.joran.action.AppenderRefAction - Attaching appender named [stdout] to Logger[ROOT] 
16:39:12,136 |-INFO in ch.qos.logback.core.joran.action.AppenderRefAction - Attaching appender named [crap] to Logger[ROOT] 
16:39:12,136 |-INFO in ch.qos.logback.classic.joran.action.ConfigurationAction - End of configuration. 
16:39:12,136 |-INFO in org.s[email protected]1dd02175 - Registering current configuration as safe fallback point 
16:39:12,138 |-INFO in [email protected] - Propagating INFO level on Logger[org.springframework] onto the JUL framework 

私は、 OTEアペンダは、受信ポート(6004)に接続されている:

java  5935 jamiesoh 32u IPv6 0xaf52811569ae62a3  0t0 TCP localhost:54160->localhost:6004 (ESTABLISHED) 
java  6642 jamiesoh 53u IPv6 0xaf52811569ae5d63  0t0 TCP *:6004 (LISTEN) 
java  6642 jamiesoh 54u IPv6 0xaf5281155d876d63  0t0 TCP localhost:6004->localhost:54160 (ESTABLISHED) 

ローカルアペンダは、ローカルイベントを発します。リモートアペンダーはローカルのクラップアペンダーに決して到達しません。

遠隔イベントがローカルアペンダーを通過することを妨げるものは何ですか?

答えて

0

これが他の人に噛まれた場合のために、私は原因を見つけました。他の成果物の1つは、ログバッククラシックに依存していました:1.2.3。スプリングブートバージョンは1.1.11です。この推移的な依存関係を除外すると、問題が修正されました。

医者、あなた自身を癒す...

関連する問題