当前位置: 首页 > news >正文

黄江建设网站沈阳最权威男科医院

黄江建设网站,沈阳最权威男科医院,哪个网站可以查企业信息,公司网站的设计方案1、java日志记录错误的文件、方法、行号、报错信息StackTraceElement s e.getStackTrace()[0];1.1、记录保存的文件s.getFileName()1.2、记录保存的方法s.getMethodName()1.3、记录报错的行号 s.getLineNumber()1.4、记录报错的信息(不全面) e.getMessage()1.5、互利报错的类名…1、java日志记录错误的文件、方法、行号、报错信息StackTraceElement s e.getStackTrace()[0];1.1、记录保存的文件s.getFileName()1.2、记录保存的方法s.getMethodName()1.3、记录报错的行号 s.getLineNumber()1.4、记录报错的信息(不全面) e.getMessage()1.5、互利报错的类名字 e.getClassName()1.6、打印详细的堆栈信息 logger.error(错误堆栈, e);获取堆栈信息如果直接打印e则会将它toString/*** 获取堆栈信息* param throwable* return*/public static String getStackTrace(Throwable throwable){StringWriter sw new StringWriter();PrintWriter pw new PrintWriter(sw);try{throwable.printStackTrace(pw);return sw.toString();} finally{pw.close();}}import org.slf4j.Logger;import org.slf4j.LoggerFactory;/*** Desc: 异常打印日志 提供给打印非正常异常* Author HealerJean* Date 2018/8/21 下午6:41.*/public static void log(Throwable e,Class c){Logger logger LoggerFactory.getLogger(c);// logger.error(错误堆栈, e);StackTraceElement s e.getStackTrace()[0];//数组长度为 1logger.error(\n\n-----------------\n报错文件名:s.getFileName()\n报错的类s.getClassName()\n报错方法s.getMethodName()\n报错的行 s.getLineNumber()\n报错的message e.getMessage()\n错误堆栈\ngetStackTrace(e)\n------------------\n\n);}1.2 、使用public static void main(String[] args) {try {int i 1/0 ;}catch (Exception e){log(e,ExceptionLogUtils.class );}}11:40:53.732 [main] ERROR com.duodian.youhui.admin.utils.ExceptionLogUtils ------------------报错文件名:ExceptionLogUtils.java报错的类com.duodian.youhui.admin.utils.ExceptionLogUtils报错方法main报错的行68报错的message/ by zero错误堆栈java.lang.ArithmeticException: / by zeroat com.duodian.youhui.admin.utils.ExceptionLogUtils.main(ExceptionLogUtils.java:68)------------------2、打印变量日志log.info(cacheMsg RECUR_FIGHT A: roomId {}, userId {}, toUid {}, room.getRoomId(), ctx.getUserId(), toUid);3、info打印更多的信息3.1、打印方法public static void logInfo(String msg,Class c){Logger logger LoggerFactory.getLogger(c);String location;StackTraceElement[] stacks Thread.currentThread().getStackTrace();System.out.println(stacks.length); //长度为3for(StackTraceElement stackTraceElement:stacks){logger.info(\n\n**************\n打印文件名stackTraceElement.getFileName() \n打印类名 stackTraceElement.getClassName() \n方法名 stackTraceElement.getMethodName() \n行号 stackTraceElement.getLineNumber() \n打印内容:msg\n**************\n\n);System.out.println(location);}}3.2、测试1、是当前线程2、当前打印所在方法3、是调用该方法的类那么我们需要的就是第三个public static void main(String[] args) {logInfo(HealerJean,ExceptionLogUtils.class);}311:44:47.685 [main] INFO com.duodian.youhui.admin.utils.ExceptionLogUtils -**************打印文件名Thread.java打印类名java.lang.Thread方法名getStackTrace行号1559打印内容:HealerJean**************11:44:47.689 [main] INFO com.duodian.youhui.admin.utils.ExceptionLogUtils -**************打印文件名ExceptionLogUtils.java打印类名com.duodian.youhui.admin.utils.ExceptionLogUtils方法名logInfo行号31打印内容:HealerJean**************11:44:47.689 [main] INFO com.duodian.youhui.admin.utils.ExceptionLogUtils -**************打印文件名ExceptionLogUtils.java打印类名com.duodian.youhui.admin.utils.ExceptionLogUtils方法名main行号49打印内容:HealerJean**************1和3总结package com.duodian.youhui.admin.utils;import lombok.extern.slf4j.Slf4j;import org.slf4j.Logger;import org.slf4j.LoggerFactory;import java.io.PrintWriter;import java.io.StringWriter;/*** Desc: 异常打印日志 提供给打印非正常异常* Author HealerJean* Date 2018/8/21 下午6:41.*/Slf4jpublic class ExceptionLogUtils {public static void log(Throwable e,Class c){Logger logger LoggerFactory.getLogger(c);// logger.error(错误堆栈, e);StackTraceElement s e.getStackTrace()[0];//数组长度为 1logger.error(\n\n-----------------\n报错文件名:s.getFileName()\n报错的类s.getClassName()\n报错方法s.getMethodName()\n报错的行 s.getLineNumber()\n报错的message e.getMessage()\n错误堆栈\ngetStackTrace(e)\n------------------\n\n);}/*** 获取堆栈信息* param throwable* return*/public static String getStackTrace(Throwable throwable){StringWriter sw new StringWriter();PrintWriter pw new PrintWriter(sw);try{throwable.printStackTrace(pw);return sw.toString();} finally{pw.close();}}public static void logInfo(String msg,Class c){Logger logger LoggerFactory.getLogger(c);StackTraceElement[] stacks Thread.currentThread().getStackTrace();//数组长度为 3logger.info(\n\n**************\n打印文件名stacks[2].getFileName() \n打印类名 stacks[2].getClassName() \n方法名 stacks[2].getMethodName() \n行号 stacks[2].getLineNumber() \n打印内容:msg\n**************\n\n);}}4、打印变量log.info(admin[{}],[{}],[{}];请求地址:[{}];访问ip:[{}], CasConfig.RemoteUserUtil.getRemoteUserId(),CasConfig.RemoteUserUtil.getRemoteUserAccount(),CasConfig.RemoteUserUtil.getRemoteUserName(),request.getRequestURL(), IpUtil.getIp());如果满意请打赏博主任意金额感兴趣的在微信转账的时候添加博主微信哦 请下方留言吧。可与博主自由讨论哦支付包微信微信公众号
http://www.pierceye.com/news/946234/

相关文章:

  • 广州的企业网站建设网站推广途径和推广要点
  • 如何保存个人网站东营网红餐厅
  • 网站自助建站湖南企业网站建设
  • 网站设计开发网站企业网站推广方案范文
  • 金峰辉网站建设手机系统下载
  • 网站品牌推广公司天津企业网站建设开发维护
  • zencart 网站入侵网络推广讲师培训
  • 如何做建议的网站wordpress自动发布网站
  • 广州seo网站推广公司个人站长怎么做企业网站
  • 免费看电视剧的网站2021传媒公司名字大全免费
  • 宝塔面板怎么搭建网站wordpress怎么自己写代码
  • 张家界网站建设培训机构管理系统哪个好
  • 网站开发语言开发网站建设和网站开发
  • 上海哪家做网站关键词排名西安到北京高铁几小时
  • 网站后台怎么添加图片大连精美网站制作
  • 电子商务网站建设规划说明书长沙百度快速排名
  • 自由建网站的网络程序在哪建设网站
  • 做u盘的老外网站黑龙江省住房和城乡建设厅官网
  • 网站logo如何替换wordpress怎么实现付费可见
  • 广州网站建设公司排行南宁企业网站建站
  • 网站优化总结报告个人博客网
  • 愿景 做中国最受欢迎的互联网网站找小程序
  • 重庆seowhy整站优化即时设计是什么软件
  • 哈尔滨网站建设哪个好做网站和域名
  • 制作网站的步骤和过程无锡网站改版多少钱
  • 网站建设与维护实训ppt可以在线做动图的网站
  • 软件开发外包网站开发系统的流程
  • 花卉网站建设策划方案二手房发布网站怎么做
  • 公司做影视网站侵权iis配置网站访问权限
  • 做网站的时候卖过假货而出过事如何做tiktok的数据排行网站