Logger class for Android Studio
Samuel Riesterer
2019
Class for logging in Android Studio. Prints log statements. Creates a directory in local storage. Exports log statements to file in directory.
To use:
Add to manifest (if you want to export log to file):
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
Declare as a top level variable:
lateinit var logger: Logger
Init variable in Main Activity:
logger = Logger(MainActivity mainActivity, String sharedPreferenceKey, String appDirectoryName, Boolean exportLogToFile)
In Main Activity, redirect onRequestPermissionResult() method:
override fun onRequestPermissionsResult(requestCode: Int, permissions: Array<String>, grantResults: IntArray)
{logger.onRequestPermissionsResult(requestCode, permissions, grantResults)}
Add to Main Activity onStart(): // In the event user deletes directory, this will reattempt folder creation
logger.attemptFolderCreation()
To Log:
Logger.log(Int logType, String TAG, String logMessage)
/*
logType is a value 0 to 3: 0 = verbose log, 1 = debug log, 2 = information log, 3 = error log
*/
To delete Log:
Logger.deleteLog()
To get Log string:
Logger.logToString()