博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::
import java.text.SimpleDateFormat; 
import java.util.Date; 

/** 
* Java实现类似C/C++中的__FILE__、__FUNC__、__LINE__等,主要用于日志等功能中。 

* @version 1.0 2011-07-13 

*/ 
public abstract class CommonFunction { 

/** 
* 打印日志时获取当前的程序文件名、行号、方法名 输出格式为:[FileName | LineNumber | MethodName] 

* @return 
*/ 
public static String getFileLineMethod() { 
StackTraceElement traceElement = ((new Exception()).getStackTrace())[1]; 
StringBuffer toStringBuffer = new StringBuffer("[").append( 
traceElement.getFileName()).append(" | ").append( 
traceElement.getLineNumber()).append(" | ").append( 
traceElement.getMethodName()).append("]"); 
return toStringBuffer.toString(); 


// 当前文件名 
public static String _FILE_() { 
StackTraceElement traceElement = ((new Exception()).getStackTrace())[1]; 
return traceElement.getFileName(); 


// 当前方法名 
public static String _FUNC_() { 
StackTraceElement traceElement = ((new Exception()).getStackTrace())[1]; 
return traceElement.getMethodName(); 


// 当前行号 
public static int _LINE_() { 
StackTraceElement traceElement = ((new Exception()).getStackTrace())[1]; 
return traceElement.getLineNumber(); 


// 当前时间 
public static String _TIME_() { 
Date now = new Date(); 
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss.SSS"); 
return sdf.format(now); 

 

 转http://wenjuema.iteye.com/blog/643596

 

posted on 2012-06-16 10:36  Likwo  阅读(9194)  评论(0编辑  收藏  举报