的方式方便在控制台输出程序运行的基本信息,用System.out.printf输出又无法显示代码位置,而且printf还要注意匹配输出参数的类型有点麻烦。...基本的原理就是获取当前线程的堆栈信息StackTraceElement[],通过StackTraceElement获取当前的类的文件名和行号,与输入的参数一起转成String输出。...SampleLog.log("name {},age:{},date:{},time:{}", "tom",23,new Date());
}
输出
[main] (SampleLogTest.java...:15) wwwwww
[main] (SampleLogTest.java:16) name null,age:null
[main] (SampleLogTest.java:17)...name tom,age:null ww
[main] (SampleLogTest.java:18) name tom,age:23,date:Tue Mar 27 21:58:15 CST