2016-05-24 13 views
5

Ho qualche strano comportamento da logback, il problema è che la chiamata a log.debug() smette di funzionare e non scrive in console.Logback log.debug non funziona

Ecco come creo Logger e chiamare le funzioni di log:

public class MyApp extends Application { 
    private static Logger log = LoggerFactory.getLogger(MyApp.class); 

     @Override 
     public void onCreate() { 
     log.info("log.isDebugEnabled() {}", log.isDebugEnabled()); 
     log.error("error test"); 
     log.debug("HELLO {}", "WORLD"); 
     log.debug("debug test"); 
     .............. 
     /*some code here*/ 
     .............. 
     super.onCreate(); 
     } 
    .............. 
    } 

e qui è quello che vedo in Android Monitor: android monitor output

Come si può vedere non c'è linee di debug, unico errore e informazioni

Ecco il mio logback.xml:

<?xml version="1.0" encoding="UTF-8"?> 
<configuration> 
    <property name="EXT_FILES_DIR" value="/mnt/sdcard/Android/data/my_dir/files/logs" /> 
    <timestamp key="bySecond" datePattern="dd.MM.yy'__'HH.mm.ss"/> 

    <appender name="logcat" class="ch.qos.logback.classic.android.LogcatAppender"> 
     <encoder> 
      <pattern>%d{HH:mm:ss} :: %-5level :: THREAD [%thread] IN CLASS %logger{5} ON LINE %line - %msg%n</pattern> 
     </encoder> 
    </appender> 

    <appender name="FILE" 
       class="ch.qos.logback.core.rolling.RollingFileAppender"> 
     <file>${EXT_FILES_DIR}/my_log-${bySecond}.log</file> 
     <encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder"> 
      <Pattern>%d{yyyy-MM-dd_HH:mm:ss.SSS} :: %-5level :: THREAD [%thread] IN CLASS %logger{5} ON LINE %line - %msg%n</Pattern> 
     </encoder> 

     <rollingPolicy class="ch.qos.logback.core.rolling.FixedWindowRollingPolicy"> 
      <FileNamePattern>${EXT_FILES_DIR}/my_log-${bySecond}.%i.log.txt</FileNamePattern> 
      <MinIndex>1</MinIndex> 
      <MaxIndex>10</MaxIndex> 
     </rollingPolicy> 

     <triggeringPolicy 
      class="ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy"> 
      <MaxFileSize>2MB</MaxFileSize> 
     </triggeringPolicy> 
    </appender> 

    <root level="DEBUG"> 
     <appender-ref ref="logcat" /> 
     <appender-ref ref="FILE"/> 
    </root> 
</configuration> 

Qualsiasi suggerimento? Saluti.

+0

Ti sei assicurato che i log di debug non vengano rimossi da proguard? – JoxTraex

+0

@JoxTraex come posso esserne sicuro? – whizzzkey

+0

Controlla qui @ https://developer.android.com/studio/build/shrink-code.html – JoxTraex

risposta

4

Il problema era nel mio dispositivo Hyawei Honor 4x - il produttore ha disattivato i registri a livello di debug. La soluzione è:

  1. Dial

    *#*#2846579#*#* 
    
  2. Cliccare sulla ProjectMenu

  3. Clicca su Impostazioni sfondo
  4. clicca su connessione Impostazione
  5. Selezionare LOG CP e confermare
  6. Riavviare il Telefono.
Problemi correlati