zoukankan      html  css  js  c++  java
  • log4j日志工具类

    /**
    * log4j日志Util
    */
    public class LogUtil {
    private static Logger logger=null;

    static{
    StackTraceElement[] stackTraceElements=new Throwable().getStackTrace();
    String callerClassName=stackTraceElements[1].getClassName();
    logger=LoggerFactory.getLogger(callerClassName);
    }

    private LogUtil(){}

    //---------------------error---------------------------------
    public static void error(String param,String msg,Throwable e){
    StackTraceElement se = Thread.currentThread().getStackTrace()[2];
    String clazzMethod = " "+se.getClassName() +"." + se.getMethodName() + "("+se.getFileName()+":"+se.getLineNumber()+") ";

    String log = clazzMethod+" PARAMS: " +param+" "+" MSG: "+ msg;
    logger.error(log,e);
    }

    //---------------------warn----------------------------------
    public static void warn(String param,String msg){
    StackTraceElement se = Thread.currentThread().getStackTrace()[2];
    String clazzMethod = " "+se.getClassName() +"." + se.getMethodName() + "("+se.getFileName()+":"+se.getLineNumber()+") ";

    String log = clazzMethod+" PARAMS: " +param+" "+" MSG: "+ msg;
    logger.warn(log);
    }

    //---------------------info----------------------------------
    public static void info(String param,String msg){//
    StackTraceElement se = Thread.currentThread().getStackTrace()[2];
    String clazzMethod = " "+se.getClassName() +"." + se.getMethodName() + "("+se.getFileName()+":"+se.getLineNumber()+") ";

    String log = clazzMethod + " PARAMS: " +param+" "+" MSG: "+ msg;
    logger.info(log);
    }

    public static void debug(String msg) {
    StackTraceElement se = Thread.currentThread().getStackTrace()[2];
    String clazzMethod = " "+se.getClassName() +"." + se.getMethodName() + "("+se.getFileName()+":"+se.getLineNumber()+") ";

    String log = clazzMethod + " MSG: "+ msg;
    logger.debug(log);
    }

    }

  • 相关阅读:
    Java解析XML(一)、SAX
    Java注解
    NTKO OFFICE文档控件为何不能自动装载?
    Java解析XML(二)、DOM
    JAVA反射机制
    如何手工卸载和安装NTKO OFFICE文档控件
    使用内省的方式操作JavaBean
    JDK自带的native2ascii转码工具使用详解
    HTTP协议详解
    跳过编译器,获取泛型参数的实际类型
  • 原文地址:https://www.cnblogs.com/wangjing666/p/6842181.html
Copyright © 2011-2022 走看看