-
Java e.printStackTrace()异常信息怎么打印到log日志中
2018-09-30 20:46:41最近工作遇到一个问题是测试环境服务器上的日志打印不出错误出现在第几行,尤其是在出现反射或代理等的情况下使用e.getStackTrace方法不能打印出错误类型和错误行数。但是在控制台使用e.printStackTrace()却能打印出...最近工作遇到一个问题是测试环境服务器上的日志打印不出错误出现在第几行,尤其是在出现反射或代理等的情况下使用e.getStackTrace方法不能打印出错误类型和错误行数。但是在控制台使用e.printStackTrace()却能打印出错误类型或错误行数,如空指针。
但是e.printStackTrace()方法只能使用在控制台中,那么我就想怎么把e.printStackeTrace的栈信息打印到日志中呢?
百度了一圈最后找到一位博友的方法很好:https://blog.csdn.net/hongweigg/article/details/18313461
ByteArrayOutputStream baos = new ByteArrayOutputStream(); e.printStackTrace(new PrintStream(baos)); String exception = baos.toString(); System.out.println("baos:" + exception);
这里使用了文件流,等同于把e.printStackTrace()的内容打印到一个文件中,然后再把内容付给一个字符串,最后就可以把logger.error(exception)把错误内容打印到日志上了。
这位网友也说明:
Exception.printStrackTrace()中虽然有出错点信息,但都打到控制台上去了,Exception.getStackTrace(),并不能获得出错点的提示信息。
一个应对办法就是捕获e.printStrackTrace()输出, 使用e.printStackTrace(PrintStream)方法,将异常栈信息先输出到ByteOutputStream ,然后再将ByteOutputStream 转换为字符串,就获得了异常的完整输出。
-
JAVA_API1.6文档(中文)
2010-04-12 13:31:34java.util.logging 提供 JavaTM 2 平台核心日志工具的类和接口。 java.util.prefs 此包允许应用程序存储并获取用户和系统首选项和配置数据。 java.util.regex 用于匹配字符序列与正则表达式指定模式的类。 java.... -
java弹出网页alter_关于dwr消除服务器端出错时弹出alter的解决方案
2021-03-01 07:40:43环境:dwr3+jsp在开发中,我实在不希望dwr弹出alter,只需要打印错误日志就可以,客户端不需要alert出error或者a server error has occurred. 这样的提示,更不需要alert出堆栈信息,客户根本看不懂,也不需要看。...环境:dwr3+jsp
在开发中,我实在不希望dwr弹出alter,只需要打印错误日志就可以,客户端不需要alert出error或者a server error has occurred. 这样的提示,更不需要alert出堆栈信息,客户根本看不懂,也不需要看。怎么办?
经过分析,engine.js中有dwr的默认错误句柄,defaultErrorHandler,如果用户没有定义errorhandler,就会把defaultErrorHandler赋给errorhandler。那我们就写一个js覆盖errorhandle就可以。
js内容如下:
dwr.engine._errorHandler = function(message, ex) {dwr.engine._debug("Error: " + ex.name + ", " + ex.message, true);};
只有上面一句话,上这个js引入到需要加入的页面中,dwr服务端出了错,只会打印日志,不会alter了。
使用ajax的dwr框架弹出error对话框
在SSH框架中,使用ajax的dwr框架弹出error对话框,容易出现这种情况。这是错误的统一提示,但是这样的提示不够友好,并不知道错误详细情况,可以在dwr.xml的配置文件结点内添加如下代码
1
2
3
4
这一样来可以打印出错误详情,这时通常会弹出"a server error has occured"提示框,一般这种情况是由于javascript在调用java方法时,这时业务逻辑层(biz/service)并非由spring产生,所以这时的业务逻辑层无法被注入数据访问层(通用dao),有两种解决方案:
一:你可以重新new一个spring配置文件对象applicationContext;或是在javascript要的访问的java方法中写上自己的数据访问实现
二:把"bean"改"spring",表明不是自己创建,而是由spring创建
1
2
3
4
-
java api最新7.0
2013-10-26 17:34:06java.util.logging 提供 JavaTM 2 平台核心日志工具的类和接口。 java.util.prefs 此包允许应用程序存储并获取用户和系统首选项和配置数据。 java.util.regex 用于匹配字符序列与正则表达式指定模式的类。 java.util... -
JAVA上百实例源码以及开源项目
2016-01-03 17:37:40Java数据压缩与传输实例,可以学习一下实例化套按字、得到文件输入流、压缩输入流、文件输出流、实例化缓冲区、写入数据到文件、关闭输入流、关闭套接字关闭输出流、输出错误信息等Java编程小技巧。 Java数组倒置... -
JAVA上百实例源码以及开源项目源代码
2018-12-11 17:07:42数据压缩,文件传输 Java数据压缩与传输实例,可以学习一下实例化套按字、得到文件输入流、压缩输入流、文件输出流、实例化缓冲区、写入数据到文件、关闭输入流、关闭套接字关闭输出流、输出错误信息等Java编程小技巧... -
Java2核心技术第7版全两卷.pdf中文高清
2012-09-14 14:22:28本书是java技术经典参考书,多年畅销不衰,第7版在保留以前版本风格的基础上,涵盖java 2开发平台标准版j2se 5.0的基础知识,主要内容包括面向对象程序设计、反射与代理、接口与内部类、事件监听器模型、使用... -
Java 1.6 API 中文 New
2013-10-26 14:08:22java.util.logging 提供 JavaTM 2 平台核心日志工具的类和接口。 java.util.prefs 此包允许应用程序存储并获取用户和系统首选项和配置数据。 java.util.regex 用于匹配字符序列与正则表达式指定模式的类。 java.util... -
[Java参考文档]
2013-03-19 16:56:15java.util.logging 提供 JavaTM 2 平台核心日志工具的类和接口。 java.util.prefs 此包允许应用程序存储并获取用户和系统首选项和配置数据。 java.util.regex 用于匹配字符序列与正则表达式指定模式的类。 java.... -
log4j打印的log信息莫名其妙
2009-01-06 10:07:32[quote]这么简单的话,不可能的,看看你打出来的是不是别的系统的日志,换个服务器试一下.[/quote] 这个应该不会,因为那个目录确实是我在log4j配置信息里配置的目录啊。 log4j.appender.A.File=logs/info.txt ... -
[Java参考文档].JDK_API 1.6
2017-09-21 22:32:08java.util.logging 提供 JavaTM 2 平台核心日志工具的类和接口。 java.util.prefs 此包允许应用程序存储并获取用户和系统首选项和配置数据。 java.util.regex 用于匹配字符序列与正则表达式指定模式的类。 java.util... -
JavaAPI中文chm文档 part2
2011-08-19 08:58:42java.util.logging 提供 JavaTM 2 平台核心日志工具的类和接口。 java.util.prefs 此包允许应用程序存储并获取用户和系统首选项和配置数据。 java.util.regex 用于匹配字符序列与正则表达式指定模式的类。 java.... -
JavaAPI1.6中文chm文档 part1
2011-08-19 08:33:34java.util.logging 提供 JavaTM 2 平台核心日志工具的类和接口。 java.util.prefs 此包允许应用程序存储并获取用户和系统首选项和配置数据。 java.util.regex 用于匹配字符序列与正则表达式指定模式的类。 java.... -
Java web开发实战1200例(第1卷).(清华出版.卢瀚.王春斌).part3
2016-06-13 12:09:04实例018 输出错误信息与调试信息 实例019 从控制台接收输入字符 实例020 重定向输出流实现程序日志 实例021 自动类型转换与强制类型转换 2.2 运算符 实例022 加密可以这样简单(位运算) 实例023 用三元... -
《Java Web开发实战1200例(第I卷)》(清华出版.卢瀚.王春斌).part2 高清完整PDF版
2016-06-13 12:06:47实例018 输出错误信息与调试信息 实例019 从控制台接收输入字符 实例020 重定向输出流实现程序日志 实例021 自动类型转换与强制类型转换 2.2 运算符 实例022 加密可以这样简单(位运算) 实例023 用三元... -
SSH中使用quartz产生了好多重复的日志
2008-11-12 10:35:35由于对原有项目和quartz都不是很熟, 开发当中出现了这样一个问题:每执行一次quartz任务, 打印出的日志信息就越多. 1、Job类: [code="java"] public class MyTimerTask { ...... //群发短信 public ... -
28.提供各种系统监控,实时跟踪系统运行情况(监控 Redis、Tomcat、jvm、服务器信息、请求追踪、SQL监控) 29.消息中心(支持短信、邮件、微信推送等等) 30.集成Websocket消息通知机制 31.移动自适应效果优秀,提供...
-
使用ip+端口+接口可以调用接口,但是域名+端口+接口就会报502 ?
2020-01-19 16:51:08但是服务器端java服务的日志确实打印了sql信息,也就是说请求到了的. 之前有一段时间是可以的,现在不可以了 域名是在阿里云买的,也已经做了解析,服务器上面只有一个tomcat和java服务,没有装tomcat的时候,自己也... -
补丁合成成功当次报错,并且上报不成功
2020-12-02 07:14:05实时统计也统计不到合成成功或者说统计不准确,只有下载成功数。 机型:会议平板(市面比较少见) 系统:原生的Android 5.1 应用类型:Luancher。应用生命周期与系统相同。只有... -
Editplus 4.0中文破解版本下载,带破解注册码密钥永久使用,
2016-10-14 23:34:00* 在 '隐藏行号' 选项的打印页面工作不正常 * 在目录窗口的 '在浏览器查看' 可能错误地运行 '源视图编辑' 命令 * 加亮文字选项会导致程序冻结 * 修正自定义快捷列表“目录”->“刷新”丢失的问题 * 修正 Windows ... -
-
.showErrorDetails(true) //是否显示错误详细信息 .showRestartButton(true) //是否显示重启按钮 .trackActivities(true) //是否跟踪Activity .minTimeBetweenCrashesMs(2000) //崩溃的间隔时间(毫秒) ....
-
-
增加是否信息输出cmd控制台的选项(这样就不会在不使用cmd看弹幕情况下打印弹幕 无端消耗资源了) 感谢礼物关注姬增加可设置多条感谢模板弹幕,既在多条感谢模板弹幕情况下随机发送一条感谢模板弹幕 自动回复姬增加...
-
连连银通支付WEB-DEMO开发包
2018-06-06 19:45:31log.txt 可查看商户情况的日志,会打印商户请求的待签名串。 llpay.config.php 是配置文件,可对商户号和秘钥等参数进行修改,可修改商户号,签名方式和MD5_KEY 值。若修改为RSA 签名可在 key 文件夹下修改rsa_... -
在命令行输入,gradlew compileDebugSources,可以查看打印报错的信息,这句话可以控制台输出代码报错的日志。 IOException: CreateProcess error=2, 系统找不到指定的文件。 具体报错日志如下所示 ...