2017-02-08 5 views
1

私はKaa(感謝!)が提供するチュートリアルとドキュメンテーションに従っています。私は完璧に動作するjavaでkaa-clientを開発しました。すでに展開されています。 しかし、それは本当に、本当に冗長です。デバッグや作業には良いことでしたが、今は巨大なログを作成しています。 "org.kaaproject.kaa.client.channel.impl。*"Kaaクライアントのログレベルを変更するには

答えて

0

のような特定のクラスとパッケージのINFOメッセージを避ける方法はありますか? ログスキーマファイル。既定ではlogback.xmlです。例えば 、データ収集のデモのJavaソースのログスキーマは次のとおりです。ちょうどスキーマにERRORレベルで適切な行を追加し、特定のクラスまたはパッケージのINFOメッセージを回避するためにJDataCollectionDemo/RES/logback.xml 例えば:

<logger name="org.kaaproject.kaa.client.channel.impl" level="ERROR"/> 

この場合、完全なログスキーマは次のようになります。

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

     Copyright 2014-2016 CyberVision, Inc. 

     Licensed under the Apache License, Version 2.0 (the "License"); 
     you may not use this file except in compliance with the License. 
     You may obtain a copy of the License at 

       http://www.apache.org/licenses/LICENSE-2.0 

     Unless required by applicable law or agreed to in writing, software 
     distributed under the License is distributed on an "AS IS" BASIS, 
     WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 
     See the License for the specific language governing permissions and 
     limitations under the License. 

    --> 

    <configuration> 
     <appender name="console" class="ch.qos.logback.core.ConsoleAppender"> 
      <encoder> 
       <pattern>%d{ISO8601} [%thread] %-5level %logger{36} - %msg%n</pattern> 
      </encoder> 
     </appender> 

     <appender name="fileLogAppender" class="ch.qos.logback.core.rolling.RollingFileAppender"> 
      <file>kaa-desktop-client.log</file> 
      <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy"> 
       <fileNamePattern>logFile.%d{yyyy-MM-dd}.log</fileNamePattern> 
       <maxHistory>30</maxHistory> 
      </rollingPolicy> 
      <encoder> 
       <pattern>%d{ISO8601} [%thread] %-5level %logger{36} - %msg%n</pattern> 
      </encoder> 
     </appender> 

     <root level="INFO"> 
      <appender-ref ref="console"/> 
      <appender-ref ref="fileLogAppender"/> 
     </root> 

     <logger name="org.kaaproject.kaa" level="ERROR"/> 
     <logger name="org.kaaproject.kaa.client.logging.memory" level="INFO"/> 
     <logger name="org.kaaproject.kaa.demo.datacollection" level="INFO"/> 
     <logger name="org.kaaproject.kaa.client.channel.impl" level="ERROR"/> 
    </configuration> 

SA内のログのログレベルを変更することも可能ですndbox: /var/log/kaa/kaa-node.log/var/log/kaa/kaa-sandbox.log適切なログスキーマファイルの場合は、次のとおりです。は/ usr/libに/ KAA-ノード/ confに/ logback.xml/usr/lib/kaa-sandbox/conf/logback.xml適切なサービスを構成するサンドボックスログスキーマを再起動する必要があり 後:

sudo service kaa-node restart 
sudo service kaa-sandbox restart 
関連する問題