博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java 获取当前函数名
阅读量:5043 次
发布时间:2019-06-12

本文共 1318 字,大约阅读时间需要 4 分钟。

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); 


 

 转

 

转载于:https://www.cnblogs.com/likwo/archive/2012/06/16/2551672.html

你可能感兴趣的文章
带着问题学习openstack
查看>>
jmeter分布式运行
查看>>
re的search与match
查看>>
Spring项目的发展历史和SpringBoot的发展历史
查看>>
MVC View 页面手动传递参数显示数据
查看>>
Linux免密远程登陆
查看>>
安装并使用JUnit
查看>>
如何将mysql的路径加入环境变量
查看>>
<Spark Streaming><Flume><Integration>
查看>>
Jmeter之检查点
查看>>
Xilium.CefGlue怎么使用Js调用C#方法
查看>>
剖析servlet injection及源码分析.
查看>>
SAP Dependency 相关性
查看>>
Linux 内存清理
查看>>
アプリ:old basement -地下倉庫からの脱出-脱出ゲーム 攻略
查看>>
Ubuntu的人性化配置
查看>>
POJ-2947 Widget Factory 高斯消元
查看>>
struts2(一)
查看>>
Dynamic 动态类型 和双问号??的使用
查看>>
ExtJs七(ExtJs Mvc创建ViewPort)
查看>>