首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >获取getStackTrace()[2].getMethodName()的不同结果

获取getStackTrace()[2].getMethodName()的不同结果
EN

Stack Overflow用户
提问于 2016-06-21 06:10:20
回答 4查看 3.6K关注 0票数 19

出于日志记录的目的,我创建了一个logTitle()方法,它为我们的TestNG测试打印出调用方法的名称。示例代码如下。

代码语言:javascript
复制
@Test
public void test1() throws Exception {
    method1();
}

public static void method1() throws Exception {
    Utils.logTitle(2);
}

..。

代码语言:javascript
复制
public static void logTitle(Integer level) throws Exception {

    // Gets calling method name
    String method = Thread.currentThread().getStackTrace()[2].getMethodName();
    // This would get current method name
    switch (level) {
    case 1:
        logger.info("=======================================================");
        logger.info(method);
        logger.info("=======================================================");
        break;
    case 2:
        logger.info("------------------------------------");
        logger.info(method);
        logger.info("------------------------------------");
        break;
    case 3:
        logger.info("---------------------");
        logger.info(method);
        logger.info("---------------------");
        break;
    case 4:
        logger.info("--------- " + method + " ------------");
        break;
    default:
        logger.info(method);
    }
}

问题是我在两台不同的机器上使用logTitle()得到了不同的结果。

每个人的笔记本电脑都能正常返回:

代码语言:javascript
复制
2016-06-20 14:22:06 INFO  - ------------------------------------
2016-06-20 14:22:06 INFO  - method1
2016-06-20 14:22:06 INFO  - ------------------------------------

我们的dev unix box返回不同的结果:

代码语言:javascript
复制
2016-06-20 14:42:26 INFO  - ------------------------------------
2016-06-20 14:42:26 INFO  - logTitle
2016-06-20 14:42:26 INFO  - ------------------------------------

这在其他人的笔记本电脑上都能正常工作,但不是在开发unix机器上。我认为开发unix机器正在使用IBM的Java版本,而其他所有人都在使用Oracle的Java版本,但不确定这是否是罪魁祸首。

有什么想法吗?

EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37932635

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档