2017-02-08 3 views
1

J'ai suivi les tutoriels fournis par Kaa (merci!) Et la documentation. J'ai développé un client kaa en java qui fonctionne parfaitement et qui est déjà déployé. Cependant, il est vraiment, vraiment verbeux. C'était bon pour le débogage et d'autres choses, mais maintenant il crée un énorme journal. Y at-il un moyen d'éviter les messages INFO pour les classes spécifiques et forfaits - «org.kaaproject.kaa.client.channel.impl * » comme leComment modifier le niveau de journal du client Kaa

Répondre

0

Pour configurer des niveaux spécifiques pour les journaux de KAA vous devez configurer le approprié fichier de schéma de connexion. Par défaut, il s'agit de logback.xml. Par exemple, pour les sources Java de Data Collection Demo le schéma du journal est: JDataCollectionDemo/res/logback.xml Pour éviter les messages INFO pour les classes ou forfaits simplement ajouter la ligne appropriée avec le niveau d'erreur au schéma , par exemple:

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

dans ce cas plein schéma journal sera:

<?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> 

Il est également possible de modifier les niveaux de journal pour les journaux à Sa ndbox: Pour /var/log/kaa/kaa-node.log et /var/log/kaa/kaa-sandbox.log les fichiers de schéma de journal sont appropriés: /usr/lib/KAA nœud/conf/logback.xml et /usr/lib/kaa-sandbox/conf/logback.xml Après Sandbox schéma journal configuration des services appropriés doit être redémarré:

sudo service kaa-node restart 
sudo service kaa-sandbox restart