Java入门学习:实现日志方法(记录代码文件名,类名,方法名,行号)
2017-06-03 14:25
706 查看
实现原理:
java.lang.Throwable类可以实时获取当前调用栈每一层调用的详细信息,包括文件名、类名、方法名和行号。
示例代码:
main方法执行结果:
java.lang.Throwable类可以实时获取当前调用栈每一层调用的详细信息,包括文件名、类名、方法名和行号。
示例代码:
public class LocalLog { public static void log(String log){ StackTraceElement[] stacks = new Throwable().getStackTrace(); StackTraceElement stack1 = stacks[1]; System.out.println("LOG POINT@" + "filename:"+stack1.getFileName() + ",classname:"+stack1.getClassName() + "methodname:"+stack1.getMethodName() + "lineno:"+stack1.getLineNumber()); System.out.println("LOG INFO:"+log); } public static void main(String[] args){ LocalLog.log("this is a test!"); } }
main方法执行结果:
LOG POINT@filename:LocalLog.java,classname:figo.fileParse.LocalLogmethodname:mainlineno:19 LOG INFO:this is a test!
相关文章推荐
- Java中获取文件名、类名、方法名、行号的方法
- JAVA中如何动态获取得当前的文件名/类名/方法名/行号
- Java: 获取当前执行位置的文件名/类名/方法名/行号
- java学习日志(四)-- EditPlus中实现Java带包的类编译运行(两种方法)
- java使用动态代理来实现AOP(日志记录)的实例代码
- 基于java.util.logging实现轻量级日志记录库(增加根据当前类class初始化,修复线程池模型(javaEE)下的堆栈轨迹顺序与当前调用方法不一致问题)
- 利用Java获取文件名、类名、方法名和行号的方法小结
- Java编程实现获取当前代码行行号的方法示例
- 利用Java获取文件名、类名、方法名和行号的方法小结
- Java中获取当前运行代码的类名、方法名、行号
- Android 代码里 用log打印 该行的类名、文件名、方法名、行号等信息
- JAVA实现通用日志记录方法
- Swift - 实现日志输出的封装1(显示出调用的文件名、方法、行号)
- 基于java.util.logging实现轻量级日志记录库(增加根据当前类class初始化,修复线程池模型(javaEE)下的堆栈轨迹顺序与当前调用方法不一致问题)
- Android(java)学习笔记229:服务(service)之绑定服务调用服务里面的方法 (采用接口隐藏代码内部实现)
- Java使用注解和动态代理实现方法调用时的日志记录示例
- java 中获得当前方法名及行号.....---可以做日志记录及跟踪
- Java中获取当前运行代码的类名、方法名、行号
- java使用动态代理来实现AOP(日志记录)的实例代码
- Java中获取文件名、类名、方法名、行号的方法