Sin más preámbulos, vayamos directo al código.
Copie el código de código de la siguiente manera:
importar java.text.SimpleDateFormat;
importar java.util.Fecha;
/**
* La implementación de Java es similar a __FILE__, __FUNC__, __LINE__, etc. en C/C++, que se utilizan principalmente para registros y otras funciones.
*
* @versión 1.0
*
*/
clase abstracta pública Función común {
/**
* Al imprimir registros, obtenga el nombre del archivo del programa actual, el número de línea y el nombre del método. El formato de salida es: [Nombre de archivo | Número de línea |
*
* @devolver
*/
Cadena estática pública getFileLineMethod() {
StackTraceElement traceElement = ((nueva excepción()).getStackTrace())[1];
StringBuffer toStringBuffer = nuevo StringBuffer("[").append(
traceElement.getFileName()).append(" | ").append(
traceElement.getLineNumber()).append(" | ").append(
traceElement.getMethodName()).append("]");
volver aStringBuffer.toString();
}
//Nombre del archivo actual
Cadena estática pública _FILE_() {
StackTraceElement traceElement = ((nueva excepción()).getStackTrace())[1];
devolver traceElement.getFileName();
}
//Nombre del método actual
Cadena estática pública _FUNC_() {
StackTraceElement traceElement = ((nueva excepción()).getStackTrace())[1];
devolver traceElement.getMethodName();
}
//Número de línea actual
público estático int _LINE_() {
StackTraceElement traceElement = ((nueva excepción()).getStackTrace())[1];
devolver traceElement.getLineNumber();
}
// hora actual
Cadena estática pública _TIME_() {
Fecha ahora = nueva fecha();
SimpleDateFormat sdf = new SimpleDateFormat("aaaa-MM-dd HH:mm:ss.SSS");
devolver sdf.format (ahora);
}
}