เพื่อเป็นการไม่ให้เสียเวลา มาดูโค้ดกันดีกว่า
คัดลอกรหัสรหัส ดังต่อไปนี้:
นำเข้า java.text.SimpleDateFormat;
นำเข้า java.util.Date;
-
* การใช้งาน Java นั้นคล้ายคลึงกับ __FILE__, __FUNC__, __LINE__ ฯลฯ ใน C/C++ ซึ่งส่วนใหญ่จะใช้สำหรับการบันทึกและฟังก์ชันอื่น ๆ
-
* @เวอร์ชั่น 1.0
-
-
CommonFunction ระดับนามธรรมสาธารณะ {
-
* เมื่อพิมพ์บันทึก ให้รับชื่อไฟล์โปรแกรมปัจจุบัน หมายเลขบรรทัด และชื่อวิธีการ ผลลัพธ์คือ: [FileName |. MethodName]
-
* @กลับ
-
สตริงสาธารณะ getFileLineMethod() {
StackTraceElement TraceElement = ((ข้อยกเว้นใหม่()).getStackTrace())[1];
StringBuffer toStringBuffer = ใหม่ StringBuffer("[").ผนวก(
TraceElement.getFileName()).ผนวก(" | ").ผนวก(
TraceElement.getLineNumber()).ผนวก(" | ").ผนวก(
TraceElement.getMethodName()).ผนวก("]");
กลับไปที่StringBuffer.toString();
-
//ชื่อไฟล์ปัจจุบัน
สตริงคงที่สาธารณะ _FILE_() {
StackTraceElement TraceElement = ((ข้อยกเว้นใหม่()).getStackTrace())[1];
กลับ TraceElement.getFileName();
-
//ชื่อวิธีการปัจจุบัน
สตริงคงที่สาธารณะ _FUNC_() {
StackTraceElement TraceElement = ((ข้อยกเว้นใหม่()).getStackTrace())[1];
กลับ TracElement.getMethodName();
-
//หมายเลขบรรทัดปัจจุบัน
int สาธารณะคงที่ _LINE_() {
StackTraceElement TraceElement = ((ข้อยกเว้นใหม่()).getStackTrace())[1];
กลับ TraceElement.getLineNumber();
-
// เวลาปัจจุบัน
สตริงคงที่สาธารณะ _TIME_() {
วันที่ตอนนี้ = วันที่ใหม่ ();
SimpleDateFormat sdf = ใหม่ SimpleDateFormat("yyyy-MM-dd HH:mm:ss.SSS");
กลับ sdf.format (ตอนนี้);
-
-