如何在Java中将行号打印到日志?

150
如何在日志中打印行号。当输出一些信息到日志时,我也想打印该输出在源代码中的行号。正如我们在堆栈跟踪中所看到的,它显示了异常发生的行号。堆栈跟踪可以在异常对象上获得。
另一种选择是在打印到日志时手动包含行号。是否还有其他方法?

4
请看下面@Juan未受到足够重视的简短回答!我刚刚放弃了15点声望,下投其他所有回答:v并顶起了Juan的。 - necromancer
22个回答

-1
我的方式对我有效
String str = "select os.name from os where os.idos="+nameid;  try {
        PreparedStatement stmt = conn.prepareStatement(str);
        ResultSet rs = stmt.executeQuery();
        if (rs.next()) {
            a = rs.getString("os.n1ame");//<<<----Here is the ERROR          
        }
        stmt.close();
  } catch (SQLException e) {
        System.out.println("error line : " + e.getStackTrace()[2].getLineNumber());            
        return a;
  }

-2

你可以使用 -> Reporter.log("");


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接