在Swift中,我可以使用以下代码来记录消息,并且我可以访问我需要的所有相关数据:
class func log(type: LogType, message: String, fileName: String = #file, line: Int = #line, column: Int = #column, function: String = #function)
我怎么能做一些类似的Android Java或Kotlin(优选)?
在Kotlin中,没有任何东西可以如此容易地给您,例如,行号。然而,在Android上,在大多数的时候我们使用木材作为日志记录第三方库,这些都是十分方便的。
因此,在Timber中可以这样实现:
class LineNumberDebugTree : Timber.DebugTree() {
override fun createStackElementTag(element: StackTraceElement): String? {
return "(${element.fileName}:${element.lineNumber})#${element.methodName}"
}
Timber.plant(LineNumberDebugTree())
你可以在这篇文章中找到更多的信息。