zoukankan      html  css  js  c++  java
  • Java实现类似C/C++中的__FILE__、__FUNC__、__

    原文地址


    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);
    }
    }
  • 相关阅读:
    第12讲:数据库完整性
    第11讲:视图及其应用
    第10讲:利用SQL语言实现关系代数操作
    ArcEngine 坐标系转换
    [转]ArcGIS计算图斑的四邻坐标(XMin,XMax,YMin,YMax)
    oracle11g 修改字符集 修改为ZHS16GBK
    Oracle 全文索引相关命令
    SQL语句 递归
    流量操控之SSH隧道与端口转发
    VIM 常用操作
  • 原文地址:https://www.cnblogs.com/iapp/p/3631838.html
Copyright © 2011-2022 走看看