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);
    }

    }

  • 相关阅读:
    HTML--控制小人自由移动
    OC 图片圆角实现
    swift 点击button改变其内填充图片,达到选中的效果
    swift 自定义导航栏颜色
    大道至简第五章阅读笔记
    字符串动手动脑实践及凯撒密码
    大道至简第四章阅读笔记
    类与对象动手动脑实践
    用静态字段和构造函数,查询创建了多少个对象
    大道至简第三章阅读笔记
  • 原文地址:https://www.cnblogs.com/wangjing666/p/6842181.html
Copyright © 2011-2022 走看看