使用logback、log2j输出java异常如果采用如下方式:

try{...}catch (Exception e){logger.error("[lid:{}] [{}]<< exception happened! detail:{}", logIndex, logFlag, e);}

则无法输出异常的调用堆栈,下面这个一个静态工具函数,可以输出异常的堆栈信息,如下:

public static String getExceptionStackTrace(Throwable anexcepObj){StringWriter sw = null;PrintWriter printWriter = null;try{if(anexcepObj != null){sw = new StringWriter();printWriter = new PrintWriter(sw);anexcepObj.printStackTrace(printWriter);printWriter.flush();sw.flush();return sw.toString();}elsereturn null;}finally{try{if(sw != null)sw.close();if(printWriter != null)printWriter.close();}catch (IOException e){e.printStackTrace();}}}

它的使用方式为:

try{...}catch (Exception e){logger.error("[lid:{}] [{}]<< exception happened! detail:{}", logIndex, logFlag, getExceptionStackTrace(e));}

在logback、log4j等日志输出工具中输出java异常调用堆栈相关推荐

  1. log4j 新建日志 重启_Java中log4j控制写入日志开关

    本文原文出自我的个人网站[思考者日记]原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明. 上篇说到tomcat jndi(连接池)的使用方法,这次的项目里还使用到了一 ...

  2. Graylog——日志聚合工具中的后起之秀

    https://testerhome.com/topics/3026 日志管理工具总览 先看看 推荐!国外程序员整理的系统管理员资源大全 中,国外程序员整理的日志聚合工具的列表: 日志管理工具:收集, ...

  3. java日志切割工具_用 Java 实现的日志切割清理工具

    对于服务器的日常维护来说,日志清理是非常重要的事情,如果残留日志过多则严重浪费磁盘空间同时影响服务的性能.如果用手工方式进行清理,会花费太多时间,并且很多时候难以满足实际要求.例如:如何在每个星期六凌 ...

  4. linux中追踪函数backtrace调用堆栈

    From: http://www.embeddedlinux.org.cn/html/jishuzixun/201211/19-2388.html 一般察看函数运行时堆栈的方法是使用GDB之类的外部调 ...

  5. 【Unity3D】Android Studio 工程中使用 Java 代码调用 Unity 的 C# 脚本 ( Java 中调用 UnityPlayer#UnitySendMessage 方法 )

    文章目录 一. Java 调用 C# 依赖库准备 1.依赖库位置 2.unityLibrary 依赖库位置 二. Java 调用 C# 的 UnityPlayer#UnitySendMessage 方 ...

  6. 3 个开源日志聚合工具

    日志聚合系统可以帮助我们进行故障排除和其它任务.以下是三个主要工具介绍. 指标聚合metrics aggregation与日志聚合log aggregation有何不同?日志不能包括指标吗?日志聚合系 ...

  7. Java程序员须知的七个日志管理工具

    本文由 ImportNew - 赖 信涛 翻译自 takipiblog.欢迎加入翻译小组.转载请见文末要求. Splunk vs. Sumo Logic vs. LogStash vs. GrayLo ...

  8. 分享10个网管必备的日志分析工具

    为什么需要日志分析工具? 连接到网络的每个设备或应用都会创建日志文件.网络管理员使用这些日志文件来查看性能数据.这些工具很有用,因为它们提供了对用户本来不具备的数据的访问权限.日志分析工具从设备的日志 ...

  9. 华为抓取错误日志在哪里_Java程序员须知的七个日志管理工具,提高排查错误效率...

    Java识堂,一个高原创,高收藏,有干货的微信公众号,一起成长,一起进步,欢迎关注 Splunk vs. Sumo Logic vs. LogStash vs. GrayLog vs. Loggly ...

最新文章

  1. 推荐7款好用的cmd命令行终端工具
  2. python爬虫如何从一个页面进入另一个页面-爬虫入门(一)——如何打开一个网页...
  3. 信捷伺服刚性调整_伺服系统增益协调的作用及举例说明,文末有伺服产品调试学习PPT!...
  4. 玩转UITableView
  5. Latin1_General_BIN
  6. centos7同一服务器安装两个或多个Tomcat
  7. mysql date类型计算_MySQL date类型
  8. spark、oozie、yarn、hdfs、zookeeper、
  9. lisp提取长方形坐标_语义SLAM | 深度学习用于特征提取 : SuperPoint(一)
  10. AVB2 avbtool.py脚本常用命令
  11. 040_Auto.js
  12. 研发项目wbs分解简单案例_2013项目管理案例分析:工作分解结构(WBS)(精选五篇)...
  13. Creator3D新版本震撼来袭
  14. 关于ttime的序列化存储及读取的方法
  15. 竞赛|全球物联网数据创新大赛
  16. 区块链调研备份8.1
  17. MySQL为什么会抖一下
  18. FineReport分页预览,获取某行某列的值
  19. 离散数学数理逻辑部分【2】
  20. 单片机彩灯移动实验_基于构建主义的单片机彩灯实验

热门文章

  1. java五子棋棋盘_java五子棋项目(一)
  2. html5 crosshair,嘿,纯正ROG血统 CROSSHAIR VIII IMPACT (开箱篇)最终版
  3. idea中的一个子模块中的pom文件带横线、maven为灰色
  4. 6_python基础—循环
  5. python高清大图代码_python2的代码从吉卜力网页上下载高清图片
  6. vscode 崩溃_太真实了!程序员崩溃的40个瞬间
  7. python爬虫天气实例scrapy_2017.08.04 Python网络爬虫之Scrapy爬虫实战二 天气预报...
  8. python django下载_简单了解django文件下载方式
  9. 没有规则可制作目标modules_Modules简介
  10. 三体与计算机科学与技术,《三体》作者刘慈欣:AlphaGo赢了,但人工智能不可能强大到没有弱点...