美文网首页
获得Log日志行号

获得Log日志行号

作者: heiheiwanne | 来源:发表于2016-08-19 19:56 被阅读57次

1.   StackTraceElement  element =  Thread.currentThread().getStackTrace()[4];

返回一个表示该线程堆栈转储的堆栈跟踪元素数组。如果该线程尚未启动或已经终止,则该方法将返回一个零长度数组。如果返回的数组不是零长度的,则其第一个元素代表堆栈顶,它是该序列中最新的方法调用。最后一个元素代表堆栈底,是该序列中最旧的方法调用。

如果有安全管理器,并且该线程不是当前线程,则通过RuntimePermission("getStackTrace")权限调用安全管理器的checkPermission方法,查看是否可以获取堆栈跟踪。

某些虚拟机在某些情况下可能会从堆栈跟踪中省略一个或多个堆栈帧。在极端情况下,没有该线程堆栈跟踪信息的虚拟机可以从该方法返回一个零长度数组。

返回:

StackTraceElement数组,每个数组代表一个堆栈帧。

抛出:

SecurityException- 如果安全管理器存在,并且其checkPermission方法不允许获取线程的堆栈跟踪。

(以上为copy)说白了这个函数返回的是你的方法调用的顺序,只不过以栈的形式展示出来的,

例如下面:

结果显示:

可以看出来MyLog.e 的调用顺序,第4个元素是我们想要的,所以我们在取得时候只需要:

StackTraceElementelement = Thread.currentThread().getStackTrace()[4];

即可

打印结果为:

Log.e(tag,msg,Throwable);

相关文章

  • 获得Log日志行号

    1. StackTraceElement element = Thread.currentThread().get...

  • Linux查看日志常用命令

    1.查看日志常用命令tail:-n 是显示行号;相当于nl命令;例子如下:tail -100f test.log...

  • MySQL之:日志

    日志: 事务日志:transaction log 中继日志:reley log 错误日志:error log 通用...

  • Android Zx: Log日志打印和toast输出

    Zx更方便的打印日志,Toast 参考KLog做了一些优化支持显示行号支持显示Log所在函数名称支持无Tag快捷打...

  • 8. 日志

    1. 日志 日志事务日志 transaction log中继日志 reley log错误日志 error ...

  • MySQL(Mariadb)总结7 - 日志文件

    MariaDB日志 查询日志: query log; 慢查询日志: slow query log; 错误日志: e...

  • mysql日志文件

    一,mysql有以下几种日志: 错误日志: -log-err 查询日志: -log ...

  • MySQL的日志

    MySQL中一种有7种日志 redo log 重做日志 undo log 回滚日志 bin log 二进制日志 ...

  • MySQL日志和备份还原工具示例

    MySQl日志 Mariadb日志类型: 查询日志:general_log 慢查询日志:log_slow_quer...

  • mysql七种日志

    MySQL 中有七种日志文件,分别是: redo log;重做日志 undo log;回滚日志 bin log;二...

网友评论

      本文标题:获得Log日志行号

      本文链接:https://www.haomeiwen.com/subject/rugbsttx.html