ParseApplication/app/src/main/java/net/adphi/apps/parseapplication/Utils/ParseLog.kt

44 lines
1.2 KiB
Kotlin

package net.adphi.apps.parseapplication.Utils
import com.parse.ParseClassName
import com.parse.ParseObject
import com.parse.ParseUser
import net.adphi.apps.parseapplication.Utils.ParseLog.Type.*
import java.util.*
/**
* Created by Philippe-Adrien on 25/03/2018.
*/
@ParseClassName("Logs")
class ParseLog() : ParseObject(){
constructor(type: Type, TAG: String, message: String) : this() {
put("user", ParseUser.getCurrentUser())
put("type", type.toString())
put("time", Date())
put("message", "$TAG : $message")
saveEventually()
}
companion object {
fun v(TAG: String, message: String) {
ParseLog(VERBOSE, TAG, message)
}
fun d(TAG: String, message: String) {
ParseLog(DEBUG, TAG, message)
}
fun i(TAG: String, message: String) {
ParseLog(INFO, TAG, message)
}
fun w(TAG: String, message: String) {
ParseLog(WARNING, TAG, message)
}
fun e(TAG: String, message: String) {
ParseLog(ERROR, TAG, message)
}
}
enum class Type {
VERBOSE, DEBUG, INFO, WARNING, ERROR
}
}