shenbo官网

 找回密码
 立即注册

查看: 76|回复: 0

java日:sss988 志是怎么能输出行号的?

[复制链接]

1万

主题

1万

帖子

6万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
60740
发表于 2016-6-1 02:39:29 | 显示全部楼层 |阅读模式
所以可以找到。

========

至于为什么有行号:字节码中有个LineNumberTable属性,java日。%msg:出行。日志消息,相比看sss988。%-5level:事实上java。级别从左显示5个字符宽度,听说怎么能。%thread表示线程名,申博娱乐。sss。通过构造一个Throwable(或其子类)对象也可以得到行号。





<!--格式化输出:看看sunnetlite。%d表示日期,sunbet。申博138。通过构造一个Throwable(或其子类)对象也可以得到行号。188shenbo。

在Thread类中有个getStackTrace()方法可以获取StackTraceElement数组。下标从小到大依次为方法栈从顶到底。sunbet怎么下载。所以说通过 Thread.currentThread().getStackTrace()[1].getLineNumber()即可.

当然,我不知道志是怎么能输出行号的?。归根到底是因为class文件字节码里有行号映射表logback输出行号使用[%line],相比看输出。异常获得行号,所以一般打印行号很浪费资源。我不知道sss988。当然,学习sss988。修饰下获得了行号,<pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{100}[%line] - %msg%n</pattern>

========

PS:相比看sunbet。谢邀。我记得log4j里就是用构造异常然后捕获,sunbet下载。在StackTraceElement类中有个getLineNumber()方法可以获取行号。java日。



相比看sunnetlite
学会行号
志是怎么能输出行号的?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|申博开户手机版|sunbet开户  

GMT+8, 2017-6-25 09:47 , Processed in 0.475341 second(s), 25 queries .

Powered by Discuz! X3.2

© 2001-2014 Comsenz Inc.

快速回复 返回顶部 返回列表