mirror of
				https://github.com/mihonapp/mihon.git
				synced 2025-11-04 08:08:55 +01:00 
			
		
		
		
	Improve logging infrastructure
This commit is contained in:
		
							
								
								
									
										25
									
								
								app/src/main/java/exh/log/CrashlyticsPrinter.kt
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										25
									
								
								app/src/main/java/exh/log/CrashlyticsPrinter.kt
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,25 @@
 | 
			
		||||
package exh.log
 | 
			
		||||
 | 
			
		||||
import com.crashlytics.android.Crashlytics
 | 
			
		||||
import com.elvishew.xlog.printer.Printer
 | 
			
		||||
import eu.kanade.tachiyomi.BuildConfig
 | 
			
		||||
 | 
			
		||||
class CrashlyticsPrinter(private val logLevel: Int) : Printer {
 | 
			
		||||
    /**
 | 
			
		||||
     * Print log in new line.
 | 
			
		||||
     *
 | 
			
		||||
     * @param logLevel the level of log
 | 
			
		||||
     * @param tag      the tag of log
 | 
			
		||||
     * @param msg      the msg of log
 | 
			
		||||
     */
 | 
			
		||||
    override fun println(logLevel: Int, tag: String?, msg: String?) {
 | 
			
		||||
        if(logLevel >= this.logLevel) {
 | 
			
		||||
            try {
 | 
			
		||||
                Crashlytics.log(logLevel, tag, msg)
 | 
			
		||||
            } catch (t: Throwable) {
 | 
			
		||||
                // Crash in debug if shit like this happens
 | 
			
		||||
                if(BuildConfig.DEBUG) throw t
 | 
			
		||||
            }
 | 
			
		||||
        }
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
		Reference in New Issue
	
	Block a user