2017-10-03 1 views
0

私はjettyを使ってwebsocketクライアントを実装しています。これは、アプリケーションの起動時にログファイルに大きなノイズを発生させ、失敗した場合にwebsocketに再接続します。ここでjettyアプリケーションのログインを停止する方法

2017-06-12 14:23:04 | DEBUG | [main] o.e.j.u.log:173 - Logging to Logger[org.eclipse.jetty.util.log] via org.eclipse.jetty.util.log.Slf4jLog 
2017-06-12 14:23:04 | INFO | [main] c.h.h.v.c.WebSocketListener:53 - STARTING WS Client 
2017-06-12 14:23:04 | DEBUG | [main] o.e.j.u.c.AbstractLifeCycle:184 - starting [email protected] 
2017-06-12 14:23:04 | DEBUG | [main] o.e.j.w.c.WebSocketClient:157 - Starting [email protected] 
2017-06-12 14:23:04 | DEBUG | [main] o.e.j.u.c.ContainerLifeCycle:302 - [email protected] added {[email protected]{STOPPED,8<=0<=200,i=0,q=0},AUTO} 
2017-06-12 14:23:04 | DEBUG | [main] o.e.j.u.c.ContainerLifeCycle:302 - [email protected] added {[email protected],POJO} 
2017-06-12 14:23:04 | DEBUG | [main] o.e.j.u.c.ContainerLifeCycle:302 - [email protected] added {[email protected]7,AUTO} 
2017-06-12 14:23:04 | DEBUG | [main] o.e.j.u.c.ContainerLifeCycle:302 - [email protected] added {[email protected],AUTO} 
2017-06-12 14:23:04 | DEBUG | [main] o.e.j.u.c.AbstractLifeCycle:184 - starting [email protected]{STOPPED,8<=0<=200,i=0,q=0} 
2017-06-12 14:23:04 | DEBUG | [main] o.e.j.u.c.AbstractLifeCycle:177 - STARTED [email protected]{STARTED,8<=8<=200,i=7,q=0} 
2017-06-12 14:23:04 | DEBUG | [main] o.e.j.u.c.AbstractLifeCycle:184 - starting [email protected]7 
2017-06-12 14:23:04 | DEBUG | [main] o.e.j.u.c.AbstractLifeCycle:177 - STARTED [email protected]7 
2017-06-12 14:23:04 | DEBUG | [main] o.e.j.u.c.AbstractLifeCycle:184 - starting [email protected] 
2017-06-12 14:23:04 | DEBUG | [main] o.e.j.u.c.ContainerLifeCycle:302 - [email protected] added {org.e[email protected]1cbbbc31,AUTO} 
2017-06-12 14:23:04 | DEBUG | [main] o.e.j.u.c.AbstractLifeCycle:184 - starting org.e[email protected]1cbbbc31 
2017-06-12 14:23:04 | DEBUG | [main] o.e.j.u.c.AbstractLifeCycle:184 - starting [email protected] keys=-1 selected=-1 
2017-06-12 14:23:04 | DEBUG | [main] o.e.j.u.c.AbstractLifeCycle:177 - STARTED [email protected] keys=0 selected=0 
2017-06-12 14:23:04 | DEBUG | [main] o.e.j.u.t.QueuedThreadPool:342 - [email protected]{STARTED,8<=8<=200,i=8,q=0} dispatched [email protected] keys=0 selected=0 
2017-06-12 14:23:04 | DEBUG | [main] o.e.j.u.c.AbstractLifeCycle:184 - starting [email protected] keys=-1 selected=-1 
2017-06-12 14:23:04 | DEBUG | [[email protected]] o.e.j.i.SelectorManager:418 - Starting Thread[[email protected],5,main] on [email protected] keys=0 selected=0 
2017-06-12 14:23:04 | DEBUG | [main] o.e.j.u.c.AbstractLifeCycle:177 - STARTED [email protected] keys=0 selected=0 
2017-06-12 14:23:04 | DEBUG | [[email protected]] o.e.j.i.SelectorManager:443 - Selector loop waiting on select 
2017-06-12 14:23:04 | DEBUG | [main] o.e.j.u.t.QueuedThreadPool:342 - [email protected]{STARTED,8<=8<=200,i=7,q=0} dispatched [email protected] keys=0 selected=0 
2017-06-12 14:23:04 | DEBUG | [main] o.e.j.u.c.AbstractLifeCycle:184 - starting [email protected] keys=-1 selected=-1 
2017-06-12 14:23:04 | DEBUG | [[email protected]] o.e.j.i.SelectorManager:418 - Starting Thread[[email protected],5,main] on [email protected] keys=0 selected=0 
2017-06-12 14:23:04 | DEBUG | [main] o.e.j.u.c.AbstractLifeCycle:177 - STARTED [email protected] keys=0 selected=0 
2017-06-12 14:23:04 | DEBUG | [[email protected]] o.e.j.i.SelectorManager:443 - Selector loop waiting on select 
2017-06-12 14:23:04 | DEBUG | [main] o.e.j.u.t.QueuedThreadPool:342 - [email protected]{STARTED,8<=8<=200,i=6,q=0} dispatched [email protected]bfaa588 keys=0 selected=0 
2017-06-12 14:23:04 | DEBUG | [main] o.e.j.u.c.AbstractLifeCycle:184 - starting [email protected] keys=-1 selected=-1 
2017-06-12 14:23:04 | DEBUG | [[email protected]] o.e.j.i.SelectorManager:418 - Starting Thread[[email protected],5,main] on [email protected] keys=0 selected=0 
2017-06-12 14:23:04 | DEBUG | [main] o.e.j.u.c.AbstractLifeCycle:177 - STARTED [email protected] keys=0 selected=0 
2017-06-12 14:23:04 | DEBUG | [[email protected]] o.e.j.i.SelectorManager:443 - Selector loop waiting on select 
2017-06-12 14:23:04 | DEBUG | [main] o.e.j.u.t.QueuedThreadPool:342 - [email protected]{STARTED,8<=8<=200,i=5,q=0} dispatched [email protected] keys=0 selected=0 
2017-06-12 14:23:04 | DEBUG | [main] o.e.j.u.c.AbstractLifeCycle:177 - STARTED org.e[email protected]1cbbbc31 
2017-06-12 14:23:04 | DEBUG | [[email protected]] o.e.j.i.SelectorManager:418 - Starting Thread[[email protected],5,main] on [email protected] keys=0 selected=0 
2017-06-12 14:23:04 | DEBUG | [main] o.e.j.u.c.AbstractLifeCycle:177 - STARTED [email protected] 
2017-06-12 14:23:04 | DEBUG | [[email protected]] o.e.j.i.SelectorManager:443 - Selector loop waiting on select 
2017-06-12 14:23:04 | INFO | [main] o.e.j.w.c.WebSocketClient:196 - Started [email protected] 
2017-06-12 14:23:04 | DEBUG | [main] o.e.j.u.c.AbstractLifeCycle:177 - STARTED [email protected] 
2017-06-12 14:23:04 | DEBUG | [main] o.e.j.w.c.WebSocketClient:136 - connect websocket:[email protected] to:ws://localhost:9900 
2017-06-12 14:23:04 | DEBUG | [main] o.e.j.u.t.QueuedThreadPool:342 - [email protected]{STARTED,8<=8<=200,i=4,q=0} dispatched [email protected]{true,false,null} 
2017-06-12 14:23:04 | DEBUG | [[email protected]] o.e.j.i.SelectorManager:379 - Queued change [email protected]8ad23 
2017-06-12 14:23:04 | DEBUG | [[email protected]] o.e.j.i.SelectorManager:446 - Selector loop woken up from select, 0/0 selected 
2017-06-12 14:23:04 | DEBUG | [[email protected]] o.e.j.i.SelectorManager:406 - Running change [email protected]8ad23 
2017-06-12 14:23:04 | DEBUG | [[email protected]] o.e.j.i.SelectorManager:443 - Selector loop waiting on select 
2017-06-12 14:23:04 | DEBUG | [[email protected]] o.e.j.i.SelectorManager:446 - Selector loop woken up from select, 1/1 selected 
2017-06-12 14:23:04 | DEBUG | [[email protected]] o.e.j.w.c.i.WebSocketClientSelectorManager:56 - Connection Failed 
java.net.ConnectException: Connection refused 
    at sun.nio.ch.SocketChannelImpl.checkConnect(Native Method) 
    at sun.nio.ch.SocketChannelImpl.finishConnect(SocketChannelImpl.java:739) 
    at org.eclipse.jetty.io.SelectorManager.finishConnect(SelectorManager.java:257) 
    at org.eclipse.jetty.io.SelectorManager$ManagedSelector.processConnect(SelectorManager.java:529) 
    at org.eclipse.jetty.io.SelectorManager$ManagedSelector.processKey(SelectorManager.java:502) 
    at org.eclipse.jetty.io.SelectorManager$ManagedSelector.select(SelectorManager.java:455) 
    at org.eclipse.jetty.io.SelectorManager$ManagedSelector.run(SelectorManager.java:420) 
    at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:596) 
    at org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:527) 
    at java.lang.Thread.run(Thread.java:745) 
2017-06-12 14:23:04 | INFO | [[email protected]] c.h.h.v.c.WebSocketListener:94 - onWebSocketError: 
java.net.ConnectException: Connection refused 
    at sun.nio.ch.SocketChannelImpl.checkConnect(Native Method) 
    at sun.nio.ch.SocketChannelImpl.finishConnect(SocketChannelImpl.java:739) 
    at org.eclipse.jetty.io.SelectorManager.finishConnect(SelectorManager.java:257) 
    at org.eclipse.jetty.io.SelectorManager$ManagedSelector.processConnect(SelectorManager.java:529) 
    at org.eclipse.jetty.io.SelectorManager$ManagedSelector.processKey(SelectorManager.java:502) 
    at org.eclipse.jetty.io.SelectorManager$ManagedSelector.select(SelectorManager.java:455) 
    at org.eclipse.jetty.io.SelectorManager$ManagedSelector.run(SelectorManager.java:420) 
    at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:596) 
    at org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:527) 
    at java.lang.Thread.run(Thread.java:745) 

私logback.xmlファイルです:

<?xml version="1.0" encoding="UTF-8"?> 
<configuration> 

    <appender name="AUDITFILE" 
       class="ch.qos.logback.core.rolling.RollingFileAppender"> 
     <file>logs/visma-websocket-client.log</file> 
     <append>true</append> 
     <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy"> 
      <fileNamePattern>logs/visma-websocket-client_%d{yyyy-MM-dd}.%i.log 
      </fileNamePattern> 
      <maxHistory>10</maxHistory> 
      <timeBasedFileNamingAndTriggeringPolicy 
        class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP"> 
       <maxFileSize>20MB</maxFileSize> 

      </timeBasedFileNamingAndTriggeringPolicy> 
     </rollingPolicy> 
     <encoder> 
      <pattern>%date %msg%n 
      </pattern> 
     </encoder> 
    </appender> 

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

</configuration> 

誰かが与えることができる、それがこの種のログを生成する毎分は後にして、実際のWebSocket接続に失敗した場合には、私は分後に再試行しています私は、この未使用のロギングを、プログラムの実行中にたくさんのディスクスペースを作り出すので、どのように減らすことができるかを知っています。このjettyログをアプリケーションから無効にするか、logback.xmlファイルにいくつかのパラメータを追加することで可能になるのだろうか?

+0

「レベル」を上げますか? – Oleg

+0

あなたはレベル= "DEBUG"を意味しますか?これは桟橋のログレベルにも役立ちますか? – user565

答えて

0
<root level="INFO"> 
     <appender-ref ref="AUDITFILE" /> 
</root> 

これはうまくいくはずです。あなた場合にもERRORに変更することができ

<configuration> 
... 
    <logger name="org.eclipse.jetty" level="OFF" /> 
.... 
</configuration> 

:あなたは、さらにあなたが桟橋からわずかのログを完全に無効にしたい場合は、以下の行を追加することができますWARN, ERROR or FATAL.

3

にあなたのxmlファイル内のレベルを上げることができますエラーレベルのメッセージだけが必要です。

<root level="DEBUG">を高いレベルにすると、アプリケーション全体に影響があります。また、jettyのログも影響を受けます。

0

ルート・ロガーがDEBUGレベルを持ち、AUDITFILEアペンダーに関連付けられているため、すべてのログ・ステートメントが出力されます。

パッケージに基づいて、異なるロギングレベルまたはアペンダーを設定できます。あなたの場合は、構成要素内に次の行を追加してください。

<logger name="org.eclipse.jetty" level="WARN"/> 

これはWARNのログレベルを使用するorg.eclipse.jettyとしてスタートパッケージから任意のログステートメントを行います。意味があるのはWARNステートメントまたはそれ以上のものだけです。パッケージのロギングを無効にするには、レベルを「オフ」に設定します。

それでもステートメントをしたいだろうが、あなたが行うことができます別のアペンダで、

<logger name="org.eclipse.jetty" additivity="false"> 
    <appender-ref ref="AUDIT_FILE_NEW" /> 
</logger> 

がAUDIT_FILE_NEWは別のファイルにまたはコンソールにログインする別のアペンダの実装であると仮定する。ここでadditivityはfalseに設定されているため、文はAUDIT_FILE_NEWアペンダにのみ記録されます。加算値が設定されていない場合、デフォルトはtrueになります。これは、ロガーがルートロガーから継承することを意味します。ステートメントはAUDIT_FILEとAUDIT_FILE_NEWの両方のアペンダーに記録されます。

関連する問題