Timber tree for Papertrail logging.
Config Papertrail with your papertrail host and port. Application class is good place for this.
val tree = PapertrailTree.Builder()
.system("Android")
.program("Papertrail")
.logger("My-App")
.host(BuildConfig.PAPERTRAIL_HOST)
.port(BuildConfig.PAPERTRAIL_PORT)
// send logs to papertrail with priority Log.INFO and above
.priority(Log.INFO)
.build()
Timber.plant(tree)
final PapertrailTree tree = new PapertrailTree.Builder()
.system("Android")
.program("Papertrail")
.logger("My-App")
.host(BuildConfig.PAPERTRAIL_HOST)
.port(BuildConfig.PAPERTRAIL_PORT)
// send logs to papertrail with priority Log.INFO and above
.priority(Log.INFO)
.build()
Timber.plant(tree)
Once this setup is done, all Timber logs will be sent to Papertrail.
Step 1. Add the JitPack repository to your build file
Add it in your root build.gradle at the end of repositories:
allprojects {
repositories {
...
maven { url 'https://jitpack.io' }
}
}
Step 2. Add the dependency
dependencies {
implementation 'com.github.jdsingh:papertrail-timber:1.0.3'
}
consumer-proguard-rules.pro
is included in the library, so you don't need to include these
proguard rules separately. These are the proguard rules used for this library.
# Papertrail
-keep class org.productivity.java.syslog4j.impl.net.tcp.ssl.SSLTCPNetSyslog
-keep class org.productivity.java.syslog4j.impl.net.tcp.ssl.SSLTCPNetSyslogWriter
-dontwarn org.productivity.java.syslog4j.impl.**
-dontwarn ch.qos.logback.core.net.*
Thanks to @tony19 for logback-android.