我目前正在编写一些我继承的代码。在执行它时,许多异常会被记录到控制台,其中一个这样的异常如下所示:
["bg-thread-0" Id=28 RUNNABLE
at java.util.zip.ZipFile.read(Native Method)
at java.util.zip.ZipFile.access$1400(ZipFile.java:56)
at java.util.zip.ZipFile$ZipFileInputStream.read(ZipFile.java:677)
- locked java.util.zip.ZipFil
有什么聪明的方法来减少“相等”异常的日志记录吗?
例如:
java.lang.IllegalArgumentException: Wrong parameter, should be a float from 0 to 100
at com.test.Foo.setAmount(Foo.java:93)
at com.test.Bar.setAmounts(Bar.java:39)
at com.test.Bar2.init(Bar2.java:152)
at java.awt.event.InvocationEvent.dispatch(Unknown Source) [na:1.7.0_6
我试图导入到Logstash中的日志文件包含一个字段,该字段有时看起来像日期/时间,有时却不像。不幸的是,第一个事件看起来像是日期/时间,而某个人(logstash或elasticsearch)决定将字段定义为日期/时间。当尝试导入稍后的日志记录时,Elasticsearch有一个异常:
Failed to execute [index ...]
org.elasticsearch.index.mapper.MapperParsingException: Failed to parse [@fields.field99]
at org.elasticsearch.index.mappe
我正在使用带有多线程的jpaItemWriter。但我一直收到SQL Error: 1062,SQLState: 23000主键Violation.Although我正在获取不同的记录并插入相同的记录。是JpaItemWriter ThreadSafe。?在多线程中,如何使处理器和写入器线程安全,以避免类似的异常。有时我也会得到下面的异常 java.sql.SQLException: Deadlock found when trying to get lock; try restarting transaction
o.h.e.jdbc.batch.internal.BatchingBatc
甲骨文的某个疯子决定翻译例外。这是堆栈跟踪(实际示例)的一部分:
org.glassfish.jaxb.runtime.v2.runtime.IllegalAnnotationsException: 1 counts of IllegalAnnotationExceptions
java.util.List ist eine Schnittstelle, und JAXB kann keine Schnittstellen verarbeiten.
从我的开源应用程序的用户那里,我收到了很多我不懂的不同语言的邮件。我如何告诉Java用英语记录异常?
使用搜索引擎很难找到一些东西,因为使用“强制
有没有办法只记录异常的简单名称而不显式地从代码中检索它?
例如,通过调用
log.error(exception);
带有logback模式
%d{yyyy-MM-dd}|%-5level|%m%n
而不是仅仅记录异常堆栈跟踪
2018-01-01|ERROR|
mainPackage.foo.bar.RocketExplosionException: Houston we have a problem
at mainPackage.foo.bar.TestThrower.fire(TestThrower.java:22)
at mainPackage.foo.bar.TestThro
嗨,我正在尝试将异常记录到数据库中
public void a(){
try{
String c = b();
}catch (Throwable ex){
com.log.Logger.log(ex);
throw new UserDefinedException(ex);
}
}
public String b(){
throw new NullPointerException(
当单个记录大小超过3 3GB时,我得到以下异常
java.lang.IllegalArgumentException
App > at java.nio.CharBuffer.allocate(CharBuffer.java:330)
App > at java.nio.charset.CharsetDecoder.decode(CharsetDecoder.java:792)
App > at org.apache.hadoop.io.Text.decode(Text.java:412)
App > at org.apache.hadoop.io.Text.decod
我的代码正在抛出一个异常(由于一个bug)。在日志中,我看到:
org.jboss.resteasy.spi.UnhandledException: java.lang.NullPointerException
at org.jboss.resteasy.core.SynchronousDispatcher.handleApplicationException(SynchronousDispatcher.java:323)
at org.jboss.resteasy.core.SynchronousDispatcher.handleException(SynchronousDi
java.net.ConnectException扩展了java.net.SocketException
如果我执行以下操作,它会同时满足这两种异常吗?例如,如果我使用instanceof捕获“父”异常,是否包含任何子类异常?
catch (Exception e)
{
if (e instanceof java.net.SocketException)
{
System.out.println("You've caught a SocketException, OR a ConnectException");
}
}
(为了记录,是的,我
我有一个关于处理web应用程序中的异常的问题。我经常听说捕获超类异常不是一个好主意。
我经常编写代码来捕获struts action / java servlet类中的所有异常。
try {
// call business facade
// business facade calls DAO
// any exception from DAO bubbles up
} catch (Exception e) {
log.error("error", e);
}
如果我们没有捕捉到超类异常。我们如何处理任何意外的运行时错误并适当地记录它们