`
感觉贱贱哒
  • 浏览: 4119 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

简单的代码替换常用的System.out

 
阅读更多

直接上源码,打出当前执行的类名,方法名以及代码所在行。

package org.apache.log4j.test;

public class TestUtil {

	public static void LogUtil(Class clazz, Object message) {
		// String clzz =
		// Thread.currentThread().getStackTrace()[1].getClassName();
		// System.out.println(clazz.getSimpleName());
		// String method =
		// Thread.currentThread().getStackTrace()[1].getMethodName();
		// String clazz1 = clazz.getClass().getName();
		// System.out.println(clazz.getMethods()[0]);

		StringBuffer sb = new StringBuffer();
		StackTraceElement[] stacks = new Throwable().getStackTrace();
		int stacksLen = stacks.length;

		sb.append("当前执行的类是【" + stacks[1].getClassName()).append("+】在第")
				.append("【").append(stacks[1].getLineNumber()).append("】")
				.append("】方法名【" + stacks[1].getMethodName());
	}
	
	public static void LogUtil() {

		StringBuffer sb = new StringBuffer();
		StackTraceElement[] stacks = new Throwable().getStackTrace();
		int stacksLen = stacks.length;

		sb.append("当前执行的类是:" + stacks[1].getClassName()).append(";在第")
				.append("【").append(stacks[1].getLineNumber()).append("】")
				.append(";方法名:" + stacks[1].getMethodName());
		
		System.out.println(sb.toString());
	}
	
	public static void LogUtil(Object message) {

		StringBuffer sb = new StringBuffer();
		StackTraceElement[] stacks = new Throwable().getStackTrace();
		int stacksLen = stacks.length;

		sb.append("提示信息:[class:" + stacks[1].getClassName()).append("]")
				.append("【lineNumber:").append(stacks[1].getLineNumber()).append("】")
				.append("[methodName:" + stacks[1].getMethodName()).append("]【message:").append(message).append("】");
		
		System.out.println(sb.toString());
	}
	
	
}

 

分享到:
评论

相关推荐

    Java面向对象程序设计实验指导代码.docx

    float height= 【代码 3】 // 从键盘为 height 赋值 System.out.printf("%28s\n","-- 基本信息 --"); System.out.printf("%10s%-10s"," 姓名 :",name); System.out.printf("%4s%-4d"," 年龄 :",age); System.ou

    jclasslib 工具修改.class文件,同时需要jad.exe做辅助

    System.out.println(infos[i].getTagVerbose()); if(i == 362){ ConstantUtf8Info uInfo = (ConstantUtf8Info)infos[i]; uInfo.setBytes("芝麻不开门!".getBytes()); infos[i]=uInfo; } } } cf....

    Eclipse调试常用技巧

    开始工作后,一个星期过去了,在一个 1 、 2 百万行的系统中找 Bug ,我依然在用 System.out ,当时最痛苦的就是修改代码,每次找到疑似 Bug ,就输出一下,然后重启(那时也不知道代码热替换),直到有一天带我的...

    java编写智能合约-简单的用java代码实现智能合约.pdf

    java编写智能合约_简单的⽤java代码实现智能合约 简单的⽤java代码实现智能合约 简单理解智能合约: 所谓智能合约,从另⼀个⾓度望过去,就是写⼊了不可篡改的电⼦账簿中的,可执⾏但不可篡改的程序代码⽽已。...

    java excel 导入手机号码(包括对手机的验证)

    * 此代码是完成从excel导入电话号码,将正确的电话号码保存到set集合中,因为set集合对于重复的值会覆盖,所以达到了去重复的值的用例,并累计了不正确的电话号码的个数,对电话号码进行了验证有效性。所需要的 dom4...

    Eclipse调试的7种方法

    开始工作后,一个星期过去了,在一个 1 、 2 百万行的系统中找 Bug ,我依然在用 System.out ,当时最痛苦的就是修改代码,每次找到疑似 Bug ,就输出一下,然后重启(那时也不知道代码热替换),直到有一天带我的...

    使用正则表达式替换表情符号核心代码

    System.out.println(a); 打印出的结果是:5.gifaa88887.gif 大家可以尽兴发挥。 您可能感兴趣的文章:C#将隐私信息(银行账户,身份证号码)中间部分特殊字符替换成*PHP的substr_replace将指定两位置之间的字符替换为...

    url传递的参数值中包含&时,url自动截断问题的解决方法

    一、问题的引出 ...System.out.println(“字符& 转译后的值为:” + charEncode ); //输出:& 所以,解决方法出现了—在传送参数前, 将&全部替换为& eg: var url = ”page.jsp?para1=a&b“ 做如下

    java遍历特例

    System.out.println(m.getKey()+"---"+m.getValue()); } //hashmap keySet() 遍历 for(Object m: hash.keySet()){ System.out.println(m+"---"+hash.get(m)); } // treemap keySet()遍历 ...

    matlab代码替换-matlab-jsystem:jsystem:快速替代matlab的慢速“system”命令

    matlab代码替换MATLAB系统 快速替代matlab的system命令的工具。 是否曾经需要通过Matlab代码运行Shell命令或外部进程? 使用matlab的内置system命令可能会非常慢,如果您多次调用它,则会导致严重的开销。 jsystem是...

    javahttpserv:Java 10简单HTTP服务器

    Java 10简单HTTP服务器主要目标是使用Java 9/10创建微服务第二个目标是更新代码以将System.out.println(HelloWorld)替换为Web服务器第三个目标:与Travis-CI集成检查java版本java --versionjava 10.0.1 2018-04-17...

    C# for CSDN 乱七八糟的看不懂

    值类型包括简单类型(如 char、int 和 float 等)、枚举类型和结构类型。引用类型包括类 (Class)类 型、接口类型、委托类型和数组类型。 变量的类型声明 变量的类型声明 每个变量必须预先声明其类型。如 int a; int ...

    Excel数据操纵-jar包-jxl.jar

     System.out.println(result);  book.close();  }catch(Exception e)  {  System.out.println(e);  }  }  }  程序执行结果:test  四、修改文件  利用jExcelAPI可以修改已有的Excel文件,修改...

    JAVA复习题及答案

    D.System.out.println(d.i); 10、将下列( )哪个代码替换下列程序中的【代码】不会导致编译错误。 A.public int f(){return 100+M;} B.int f(){return 100;} C.public double f(){return 2.6;}。 D.public ...

    osx_mach_stuff:Mach 编程的个人探索

    要查看示例工作: On 10.10:gcc -o chapter_7 chapter_7.cbrew install nasmnasm -f macho64 test.asm -o test.o && ld -e _main -macosx_version_min 10.8 -arch x86_64 test.o -lSystem./a.out &sudo ./chapter_7...

    深入浅解正则表达式在Java中的使用

    介绍 •正则表达式一般用于字符串匹配, 字符串查找和字符串替换. 别小看它的作用, 在工作学习中灵活运用正则表达式处理字符串能够大幅度提高效率, 编程的快乐来得就是这么简单. ... System.out.println(abc.matche

    Java通用代码生成实用程序XDoclet(源码包)

    System.out.println("------- CarriageBidQueryAction execute -----"); String markey=context.getRequest().getParameter("markey"); if(markey==null || markey.equals("0")){ return this....

    sensitive-word-filter:敏感词匹配

    sensitive-word-filter  该项目作为一个敏感词检测工具,具有敏感词获取、敏感词处理、敏感词替换等基本功能,还支持用户自己实现对应的敏感词获取器 和 敏感词...System.out.println(sensitiveWordFilter.replaceF

    【05-面向对象(下)】

    可执行“宏替换”的final变量 •对一个final变量来说,不管它是类变量、实例变量,还是局部变量,只要该变量满足3个条件,这个final变量就 不再是一个变量,而是相当于一个直接量。  –使用final修饰...

    eproperties:一组java.util.Properties的API和语法扩展

    电子物业这是Paul Bemowski创建的原始EProperties...我改变的事情Gradle构建/依赖系统(替换蚂蚁) 用slf4j / logback替换了所有公共日志删除了不必要的System.out.println去做修复所有测试发布到Central Maven存储库

Global site tag (gtag.js) - Google Analytics