-
-
Notifications
You must be signed in to change notification settings - Fork 1
LoggingUtils
Jacob Rein edited this page May 11, 2020
·
7 revisions
implementation 'com.github.jakepurple13.HelpfulTools:loggingutils:{version}'Here we have some utilities for logging!
Using this module also includes a custom lint rule to highlight default android log statements to the new loggingutils ones.
//Default Android Logs
Log.w("Hello", "World")
Log.wtf("Hello", "World")
Log.i("Hello", "World")
Log.v("Hello", "World")
Log.e("Hello", "World")
Log.d("Hello", "World")
//These will do the new logging logs
Loged.w("Hello World")
Loged.a("Hello World")
Loged.i("Hello World")
Loged.v("Hello World")
Loged.e("Hello World")
Loged.d("Hello World")
Loged.wtf("Hello World")
Loged.r("Hello World")
//These will put a box around the log
//These are extensions
Loged.f("Hello World")
Loged.fw("Hello World")
Loged.fa("Hello World")
Loged.fi("Hello World")
Loged.fv("Hello World")
Loged.fe("Hello World")
Loged.fd("Hello World")These are the outputs of the code above
W/Hello: World
E/Hello: World
I/Hello: World
V/Hello: World
E/Hello: World
D/Hello: World
W/HelpfulTools/main: Hello World
╚═▷ com.programmersbox.helpfultools.MainActivity$onCreate$4.onClick(MainActivity.kt:77)
A/HelpfulTools/main: Hello World
╚═▷ com.programmersbox.helpfultools.MainActivity$onCreate$4.onClick(MainActivity.kt:78)
I/HelpfulTools/main: Hello World
╚═▷ com.programmersbox.helpfultools.MainActivity$onCreate$4.onClick(MainActivity.kt:79)
V/HelpfulTools/main: Hello World
╚═▷ com.programmersbox.helpfultools.MainActivity$onCreate$4.onClick(MainActivity.kt:80)
E/HelpfulTools/main: Hello World
╚═▷ com.programmersbox.helpfultools.MainActivity$onCreate$4.onClick(MainActivity.kt:81)
D/HelpfulTools/main: Hello World
╚═▷ com.programmersbox.helpfultools.MainActivity$onCreate$4.onClick(MainActivity.kt:82)
A/HelpfulTools/main: Hello World
╚═▷ com.programmersbox.helpfultools.MainActivity$onCreate$4.onClick(MainActivity.kt:83)
D/HelpfulTools/main: Hello World
╚═▷ com.programmersbox.helpfultools.MainActivity$onCreate$4.onClick(MainActivity.kt:84)
E/HelpfulTools/main: HelpfulTools
╔=HelpfulTools=╗
║ Hello World ║
╠==============╝
╚═▷ com.programmersbox.helpfultools.MainActivity$onCreate$4.onClick(MainActivity.kt:86)
W/HelpfulTools/main: HelpfulTools
╔=HelpfulTools=╗
║ Hello World ║
╠==============╝
╚═▷ com.programmersbox.helpfultools.MainActivity$onCreate$4.onClick(MainActivity.kt:87)
A/HelpfulTools/main: HelpfulTools
╔=HelpfulTools=╗
║ Hello World ║
╠==============╝
╚═▷ com.programmersbox.helpfultools.MainActivity$onCreate$4.onClick(MainActivity.kt:88)
I/HelpfulTools/main: HelpfulTools
╔=HelpfulTools=╗
║ Hello World ║
╠==============╝
╚═▷ com.programmersbox.helpfultools.MainActivity$onCreate$4.onClick(MainActivity.kt:89)
V/HelpfulTools/main: HelpfulTools
╔=HelpfulTools=╗
║ Hello World ║
╠==============╝
╚═▷ com.programmersbox.helpfultools.MainActivity$onCreate$4.onClick(MainActivity.kt:90)
E/HelpfulTools/main: HelpfulTools
╔=HelpfulTools=╗
║ Hello World ║
╠==============╝
╚═▷ com.programmersbox.helpfultools.MainActivity$onCreate$4.onClick(MainActivity.kt:91)
D/HelpfulTools/main: HelpfulTools
╔=HelpfulTools=╗
║ Hello World ║
╠==============╝
╚═▷ com.programmersbox.helpfultools.MainActivity$onCreate$4.onClick(MainActivity.kt:92)
I added a LogedInterceptor so you can save logs to a file if you wish
class Interceptor : LogedInterceptor {
override fun log(level: LogLevel, tag: String, msg: String) {
//save to file or other actions with the log here
println("${level.name[0]}/$tag/$msg")
}
}