Skip to content

sjriesterer/Logger

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 

Repository files navigation

Logger

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()

About

Logger class for Android Studio

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages