码迷,mamicode.com
首页 > 编程语言 > 详细

Java 获得运行时文件名,类名,方法名,行号

时间:2015-03-19 18:22:42      阅读:197      评论:0      收藏:0      [点我收藏+]

标签:

package com.someorg;

public class Logger {

    public static void info(String something) {
        int lineNo = getCurrentLineNumber();
        String methodName = getCurrentMethodName();
        String className = getCurrentClassName();
        System.out.println(className + "." + methodName + "(" + lineNo + "): " + something);
    }

    public static int getCurrentLineNumber() {
        return Thread.currentThread().getStackTrace()[3].getLineNumber();
    }

    public static String getCurrentMethodName() {
        return Thread.currentThread().getStackTrace()[3].getMethodName();
    }

    public static String getCurrentClassName() {
        return Thread.currentThread().getStackTrace()[3].getClassName();
    }
}
package com.someorg;

public class App {
    public static void main(String[] args) {
        m1();
    }

    public static void m1() {
        // do some logic here;
        Logger.info("Hello 1");
        m2();
    }

    public static void m2() {
        // do some logic here;
        Logger.info("Hello 2");
    }

}

 

Java 获得运行时文件名,类名,方法名,行号

标签:

原文地址:http://www.cnblogs.com/sunxing007/p/4351048.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!