2014-12-23 5 views
10

Sto testando con un dispositivo reale connesso ad Android Studio. A causa del comportamento multithreading che non voglio interrompere ho aggiunto molte dichiarazioni di registro al mio codice per scoprire cosa sta succedendo. Nel logcat vedo le dichiarazioni che arrivano, fin qui tutto bene.Numero massimo di linee di studio Android logcat

Dopo aver eseguito il mio test completo ho scoperto che manca l'inizio del mio logging! Mi sembra che Android Studio cancelli le prime linee di registrazione quando il registro rischia di diventare troppo grande. Poiché vorrei recuperare il mio intero file di log dopo un testrun (così posso fare qualcos'altro nel frattempo), vorrei aumentare il numero di linee che mantiene Android Studio.

Sai dove posso regolare questo numero massimo di righe che logcat deve memorizzare? Spero/pregate/supporre che ci sia una tale parametro, perché non riesco ancora a trovarlo ...

risposta

16
+0

Dove trovo questo valore idea.cycle.buffer.size in Android Studio? – Aster

+1

@Aster Android Studio è basato su idea IDE, quindi è lo stesso. Puoi trovarlo in 'Android Studio \ bin \ idea.properties' – zzy

+0

Quando provo a modificare questo file, continua a lamentarsi che sia aperto in un altro programma, anche quando Android Studio è chiuso e nessuno degli altri programmi sembra toccare il file. Quindi fino ad ora non sono stato in grado di verificare se la modifica di questa impostazione aiuta. Sarebbe bello poterlo modificare tramite l'interfaccia di Android Studio, quindi non dovrei preoccuparmi di trovare il file e la cosa del blocco dei file. – Aster

3

Si potrebbe iniziare il logcat in un terminale: developer.android.com/tools/help/adb.html#logcat

[adb] logcat [option] ... [filter-spec] ... 

e tubo a un file txt

vincere

PATH\TO\YOUR\ADB\ adb.exe logcat > log.txt 

o

linux

PATH\TO\YOUR\ADB\ adb logcat| tee log.txt 
+0

Mi piacerebbe farlo in Android Studio, non nella riga di comando. Ma ho comunque provato a farlo con la riga di comando, ma non riesco a scoprire come filtrare il nome del pacchetto della mia applicazione. Mi aspetto che questo faccia il trucco, ma non è così: 'code' [adb] logcat : V> log.txt' codice' – Aster

9

Come @zzy dice ... file di edit: PATH_TO_ANDROID_STUDIO \ bin \ idea.properties

H ere sono proprietà è possibile personalizzare nei propri idea.properties di file: http://tools.android.com/tech-docs/configuration

#--------------------------------------------------------------------- 
# This option controls console cyclic buffer: keeps the console output size not higher than the specified buffer size (Kb). 
# Older lines are deleted. In order to disable cycle buffer use idea.cycle.buffer.size=disabled 
#--------------------------------------------------------------------- 
idea.cycle.buffer.size=1024 

Modifica di sopra del valore a 2048 o qualsiasi altra cosa che vi serve.

8

vorrei aggiungere un aggiornamento a questa domanda, nel caso in cui nessun altro è alla ricerca di un modo per cambiare questo su marzo o dopo del 2017.

L'ultima versione di Android Studio, versione 2.3, ora ha un'opzione per cambiare la dimensione del buffer del logcat ciclico in Impostazioni/Preferenze.

Vai a Impostazioni/Preferenze> Editor> Generali> Console e abilitare la console Override dimensione del buffer ciclico (1024KB) opzione. Dopo aver abilitato questa impostazione, è possibile immettere un valore in kilobyte per il buffer logcat.

Sarebbe stato meglio se Google ha aggiunto la parola "logcat" in là, perché non può essere trovato con una ricerca delle preferenze a meno che non espressamente inserite "console" o "ciclico", ecc

Modifica: Google ha ora assegnato questo problema a uno sviluppatore.Dovrebbe essere implementato presto e aggiornerò questa risposta quando sarà.

+0

Come nota a margine, ho inviato una richiesta di funzionalità al team di Android Studio per richiedere che la parola chiave logcat richiama questa impostazione durante la ricerca di impostazioni/preferenze dell'applicazione. [Aggiungi la parola chiave 'logcat' nella ricerca impostazioni] (https://issuetracker.google.com/issues/63312207) – BobbyMick

Problemi correlati