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

    }

  • 相关阅读:
    Hibernate 总结
    Mybatis 总结
    Mybatis原生DataSource源码解析
    Spring Cloud 服务安全
    Mybatis原生源码解析
    最好的Http客户端--Feign 源码分析
    Zuul整合Hystrix断路器
    Zuul核心-预定义Filter
    Feign性能优化
    Feign整合Ribbon负载均衡
  • 原文地址:https://www.cnblogs.com/wangjing666/p/6842181.html
Copyright © 2011-2022 走看看