| 1 min read

如果我们需要需要实现一个类似打印当前函数调用的文件名和函数的化,我们需要借助一些类库。

swift 中我们可以借助 #file 和 #line 来实现数据获取/。

类似

public static func log(file: String = #file,
line: Int = #line) {
       
}

而在 Android 我们需要借助 Thread 来实现

var str = ""
try {
    val filename = Thread.currentThread().stackTrace[your_trace_index].fileName
    val line = Thread.currentThread().stackTrace[your_trace_index].lineNumber
    str = " $filename [l$line]"
}
catch (err: IOException) {
    // print(err)
}
return str

其中我们只需要确定好 your_trace_index 就行。

You Can Speak "Hi" to Me in Those Ways