From cbcfb44bbe9e067f9c4b50f2a3b450236a130caa Mon Sep 17 00:00:00 2001 From: Jonathan Ellis Date: Sun, 29 Mar 2009 18:18:13 +0000 Subject: [PATCH] add defaultuncaughtexceptionhandler that logs runtime errors git-svn-id: https://svn.apache.org/repos/asf/incubator/cassandra/trunk@759735 13f79535-47bb-0310-9956-ffa450edef68 --- src/org/apache/cassandra/service/CassandraServer.java | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/src/org/apache/cassandra/service/CassandraServer.java b/src/org/apache/cassandra/service/CassandraServer.java index a32b108541..0d6c814e3a 100644 --- a/src/org/apache/cassandra/service/CassandraServer.java +++ b/src/org/apache/cassandra/service/CassandraServer.java @@ -853,6 +853,15 @@ public class CassandraServer extends FacebookBase implements Cassandra.Iface public static void main(String[] args) throws Throwable { int port = DatabaseDescriptor.getThriftPort(); + + Thread.setDefaultUncaughtExceptionHandler(new Thread.UncaughtExceptionHandler() + { + public void uncaughtException(Thread t, Throwable e) + { + logger_.error("Fatal exception in thread " + t, e); + } + }); + try { CassandraServer peerStorageServer = new CassandraServer();