java日志记录错误的文件_方法_行号_报错信息

版权声明:本文为博主原创文章,欢迎大家多多指教 https://blog.csdn.net/u012954706/article/details/82145199

前言

1、java日志记录错误的文件、方法、行号、报错信息

 StackTraceElement s= e.getStackTrace()[0];

1.1、记录保存的文件s.getFileName()

1.2、记录保存的方法s.getMethodName()

1.3、记录报错的行号 s.getLineNumber()

1.4、记录报错的信息 e.getMessage()

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

/**
 * @Desc: 异常打印日志 ,提供给打印非正常异常
 * @Author HealerJean
 * @Date 2018/8/21  下午6:41.
 */
public class ExceptionLogUtils {
    public static void log(Throwable e,Class c){
        Logger logger = LoggerFactory.getLogger(c);
        StackTraceElement s= e.getStackTrace()[0];
        logger.error("报错的文件是:"+s.getFileName()+
                  "报错方法是:"+s.getMethodName()+
                  "报错的行是:"+ s.getLineNumber()+
                  "报错的信息是:"+ e.getMessage());
      }

}

1.2、使用

public ResponseBean addCouponExpireChange(Long itemGoodId){
    try {
        return  ResponseBean.buildSuccess(changeLinkService.addCouponExpireChange(itemGoodId));
    }catch (AppException e){
        ExceptionLogUtils.log(e, this.getClass());
        return ResponseBean.buildFailure(e.getCode(),e.getMessage());
    }catch (Exception e){
        ExceptionLogUtils.log(e, this.getClass());
        return ResponseBean.buildFailure(e.getMessage());
    }
}





如果满意,请打赏博主任意金额,感兴趣的在微信转账的时候,添加博主微信哦, 请下方留言吧。可与博主自由讨论哦

支付包 微信 微信公众号
支付宝 微信 微信公众号

猜你喜欢

转载自blog.csdn.net/u012954706/article/details/82145199
今日推荐