Kotlin版LogUtil
来源:互联网 发布:js遍历a标签 编辑:程序博客网 时间:2024/05/22 07:14
最近在学习Kotlin,把一些常用的java版本的Util重新用Kotlin写了一遍,算是一边学习,一边做些轮子吧。
运行效果如图所示:
package sunbufu.mykotlin.utilimport android.util.Log/** * 日志工具类 * @author sunbufu */class LogUtil { companion object { /**Log的前缀*/ var tagPrefix: String = "sunbufuLogUtil" /**日志是否打印的标识*/ val flag: Boolean = true; fun d(a: Any) = log("d", a) fun i(a: Any) = log("i", a) fun w(a: Any) = log("w", a) fun e(a: Any) = log("e", a) /** * @param type 级别 * @param any 打印的对象 */ private fun log(type: String, any: Any) { if (!flag) return var msg = any.toString() var tag = getTag(getCallerStackTraceElement()) when (type) { "d" -> Log.d(tag, msg) "i" -> Log.i(tag, msg) "w" -> Log.w(tag, msg) "e" -> Log.e(tag, msg) } } /**生成TAG*/ private fun getTag(element: StackTraceElement): String { //获取类名(去掉包名) var callerClazzName: String = element.className callerClazzName = callerClazzName.substring(callerClazzName.lastIndexOf(".") + 1) //生成TAG return "$tagPrefix:$callerClazzName.${element.methodName}(${element.lineNumber})" } /**获取函数堆栈*/ private fun getCallerStackTraceElement(): StackTraceElement = Thread.currentThread().getStackTrace()[5] }}
阅读全文
0 0
- Kotlin版LogUtil
- Kotlin的LogUtil
- LogUtil
- LogUtil
- LogUtil
- LogUtil
- LogUtil
- logutil
- logutil
- LogUtil
- LogUtil
- LogUtil管理工具
- 写出Kotlin版Hello!kotlin
- android工具类LogUtil
- LogUtil工具类
- 工具类:LogUtil
- Android开发LogUtil
- LogUtil--来自于黑马
- Javascript中的变量的特性
- Python学习笔记03-if语句
- 百度前端学院_小薇课堂_task2
- Fast Stone截图工具使用教程
- eclipse——自动生成uml
- Kotlin版LogUtil
- 20170604Windows09_02_进程
- 73 C语言函数的概念
- 最小的K个数 java实现 剑指offer
- SyntaxError: Non-ASCII character '\xe5' in
- [ubuntu]首次登陆设置root密码
- Python学习笔记04-字典和用户输入和 while 循环
- 卫星测高数据处理常见问题
- 教女友学编程-7-最好的导师