Вы можете использовать библиотеку, которую я написал.
Это очень легко использовать:
Добавьте эту зависимость в ваш файл Gradle:
dependencies {
compile 'com.github.danylovolokh:android-logger:1.0.2'
}
Инициализация библиотеки в классе приложения:
File logsDirectory = AndroidLogger.getDefaultLogFilesDirectory(this);
int logFileMaxSizeBytes = 2 * 1024 * 1024; // 2Mb
try {
AndroidLogger.initialize(
this,
logsDirectory,
"Log_File_Name",
logFileMaxSizeBytes,
false
);
} catch (IOException e) {
// Some error happened - most likely there is no free space on the system
}
Вот как вы используете библиотеку:
AndroidLogger.v("TAG", "Verbose Message");
А вот как получить журналы:
AndroidLogger.processPendingLogsStopAndGetLogFiles(new AndroidLogger.GetFilesCallback() {
@Override
public void onFiles(File[] logFiles) {
// get everything you need from these files
try {
AndroidLogger.reinitAndroidLogger();
} catch (IOException e) {
e.printStackTrace();
}
}
});
Вот ссылка на страницу github с дополнительной информацией:
https://github.com/danylovolokh/AndroidLogger
Надеюсь, это поможет.