دون مزيد من اللغط، دعنا ننتقل مباشرة إلى الكود.
انسخ رمز الكود كما يلي:
import java.text.SimpleDateFormat;
import java.util.Date;
/**
* يشبه تطبيق Java __FILE__، __FUNC__، __LINE__، وما إلى ذلك في C/C++، والتي تستخدم بشكل أساسي للتسجيل والوظائف الأخرى.
*
* @الإصدار 1.0
*
*/
فئة مجردة عامة CommonFunction {
/**
* عند طباعة السجلات، احصل على اسم ملف البرنامج الحالي ورقم السطر واسم الطريقة. تنسيق الإخراج هو: [FileName | LineName |.
*
* @يعود
*/
سلسلة ثابتة عامة getFileLineMethod() {
StackTraceElement TraceElement = ((new Exception()).getStackTrace())[1];
StringBuffer toStringBuffer = new StringBuffer("[").append(
TraceElement.getFileName()).append(" | ").append(
TraceElement.getLineNumber()).append(" | ").append(
TraceElement.getMethodName()).append("]");
العودة إلىStringBuffer.toString();
}
// اسم الملف الحالي
سلسلة ثابتة عامة _FILE_() {
StackTraceElement TraceElement = ((new Exception()).getStackTrace())[1];
إرجاع TraceElement.getFileName();
}
// اسم الطريقة الحالية
سلسلة ثابتة عامة _FUNC_() {
StackTraceElement TraceElement = ((new Exception()).getStackTrace())[1];
إرجاع TraceElement.getMethodName();
}
// رقم السطر الحالي
كثافة العمليات العامة الثابتة _LINE_() {
StackTraceElement TraceElement = ((new Exception()).getStackTrace())[1];
إرجاع TraceElement.getLineNumber();
}
// الوقت الحالي
سلسلة ثابتة عامة _TIME_() {
التاريخ الآن = تاريخ جديد ()؛
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss.SSS");
إرجاع sdf.format(now);
}
}