楼主想法不错。补充一点,应该说,引入的类不同了,包不同但是类名和方法名(包括方法的参数列表、返回值)都相同。(楼主的import还有点小问题)个人觉得也不必按println这样的写法,看习惯吧。(用TRACE也很不错哦,呵呵)BTW,楼主是C++过来的吧?支持一下楼主的想法。

解决方案 »

  1.   

    不错。在我见过得项目中很多都有这个功能的东东。
    不过方法不只一种。
    其实也可以就建一个自定义输出类,用一个参数作flag,需要的时候输出,不需要的时候输出。可以用这个flag来实现输出的等级划分。
      

  2.   

    呵呵,谢谢大家支持!让我充满信心,希望早日完成!sean_gao(大胃):"包不同但是类名和方法名(包括方法的参数列表、返回值)都相同",这正是我想说的,一时激动,没表达清楚.*^_^* 谢了!VVV_lucky(*太阳*) :我想做一个自己的工具箱,分别为开发和发行时所用.如果用flag的话以后可能修改起来不太方便.请教一下:怎么查看当前所在类,怎么计算当前行啊?
      

  3.   

    发现在程序抛出异常时可以显示错误源的位置,包括类名和所在行数.于是想查看一下其源代码以获得帮助,最后发现这些异常信息来自于java.lang.Throwable类里有一个"private native StackTraceElement getStackTraceElement(int index);"方法,现在的问题时怎样看到该方法的代码?
      

  4.   

    就是考虑下log4j
    -------------------------关注
    支持
      

  5.   

    有现有的Log技术为什么不用呢,呵呵,你不就相当于实现了一个简单的Log么?去看看Log把,比如severe level等概念,对你会有启发。
      

  6.   

    用log是不是有点太小题大做了,有点不方便.毕竟这个功能太小了,而且有的功能并不是log可以实现的,比如开发和发行版本的转换.不过还是得看看log4j.