版权声明:本文为博主原创文章,欢迎大家多多指教 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());
}
}
如果满意,请打赏博主任意金额,感兴趣的在微信转账的时候,添加博主微信哦, 请下方留言吧。可与博主自由讨论哦
支付包 | 微信 | 微信公众号 |
---|---|---|