더 이상 고민하지 않고 바로 코드로 넘어가겠습니다.
다음과 같이 코드 코드를 복사합니다 .
import java.text.SimpleDateFormat;
java.util.Date 가져오기;
/**
* Java 구현은 주로 로깅 및 기타 기능에 사용되는 C/C++의 __FILE__, __FUNC__, __LINE__ 등과 유사합니다.
*
* @버전 1.0
*
*/
공개 추상 클래스 CommonFunction {
/**
* 로그를 인쇄할 때 현재 프로그램 파일 이름, 줄 번호 및 메서드 이름을 가져옵니다. 출력 형식은 [FileName |
*
* @반품
*/
공개 정적 문자열 getFileLineMethod() {
StackTraceElement TraceElement = ((new Exception()).getStackTrace())[1];
StringBuffer toStringBuffer = new StringBuffer("[").append(
TraceElement.getFileName()).append(" | ").append(
TraceElement.getLineNumber()).append(" | ").append(
TraceElement.getMethodName()).append("]");
toStringBuffer.toString()을 반환합니다.
}
//현재 파일명
공개 정적 문자열 _FILE_() {
StackTraceElement TraceElement = ((new Exception()).getStackTrace())[1];
return TraceElement.getFileName();
}
//현재 메소드 이름
공개 정적 문자열 _FUNC_() {
StackTraceElement TraceElement = ((new Exception()).getStackTrace())[1];
return TraceElement.getMethodName();
}
//현재 줄 번호
공개 정적 int _LINE_() {
StackTraceElement TraceElement = ((new Exception()).getStackTrace())[1];
return TraceElement.getLineNumber();
}
// 현재 시간
공개 정적 문자열 _TIME_() {
현재 날짜 = new Date();
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss.SSS");
return sdf.format(now);
}
}