summaryrefslogtreecommitdiff
path: root/java/src/Ice/Application.java
diff options
context:
space:
mode:
authorDwayne Boone <dwayne@zeroc.com>2009-04-20 13:41:47 -0230
committerDwayne Boone <dwayne@zeroc.com>2009-04-20 13:41:47 -0230
commita40dacc2ed7ab7b6d0f61891d2c6cc4296624e9e (patch)
tree02abb9cfdff160e81869d9c59da4937c1934bbe0 /java/src/Ice/Application.java
parentBug 2614 - have syslogger use Ice.ProgramName (diff)
downloadice-a40dacc2ed7ab7b6d0f61891d2c6cc4296624e9e.tar.bz2
ice-a40dacc2ed7ab7b6d0f61891d2c6cc4296624e9e.tar.xz
ice-a40dacc2ed7ab7b6d0f61891d2c6cc4296624e9e.zip
bug 3961 - change Application classes to use process logger
Diffstat (limited to 'java/src/Ice/Application.java')
-rw-r--r--java/src/Ice/Application.java42
1 files changed, 23 insertions, 19 deletions
diff --git a/java/src/Ice/Application.java b/java/src/Ice/Application.java
index ed988035fbc..a621e3b1ebe 100644
--- a/java/src/Ice/Application.java
+++ b/java/src/Ice/Application.java
@@ -50,14 +50,12 @@ public abstract class Application
}
catch(LocalException ex)
{
- System.err.println(appName + ": " + ex);
- ex.printStackTrace();
+ error(appName, ex);
return 1;
}
catch(java.lang.Exception ex)
{
- System.err.println(appName + ": unknown exception");
- ex.printStackTrace();
+ error(appName + ": unknown exception", ex);
return 1;
}
}
@@ -69,7 +67,7 @@ public abstract class Application
{
if(_communicator != null)
{
- System.err.println(appName + ": only one instance of the Application class can be used");
+ Util.getProcessLogger().error(appName + ": only one instance of the Application class can be used");
return 1;
}
@@ -117,14 +115,12 @@ public abstract class Application
}
catch(LocalException ex)
{
- System.err.println(_appName + ": " + ex);
- ex.printStackTrace();
+ error(_appName, ex);
status = 1;
}
catch(java.lang.Exception ex)
{
- System.err.println(_appName + ": unknown exception");
- ex.printStackTrace();
+ error(_appName + ": unknown exception", ex);
status = 1;
}
catch(java.lang.Error err)
@@ -132,8 +128,7 @@ public abstract class Application
//
// We catch Error to avoid hangs in some non-fatal situations
//
- System.err.println(_appName + ": Java error");
- err.printStackTrace();
+ error(_appName + ": Java error", err);
status = 1;
}
@@ -179,14 +174,12 @@ public abstract class Application
}
catch(LocalException ex)
{
- System.err.println(_appName + ": " + ex);
- ex.printStackTrace();
+ error(_appName, ex);
status = 1;
}
catch(java.lang.Exception ex)
{
- System.err.println(_appName + ": unknown exception");
- ex.printStackTrace();
+ error(_appName + ": unknown exception", ex);
status = 1;
}
_communicator = null;
@@ -256,7 +249,7 @@ public abstract class Application
}
else
{
- System.err.println(_appName +
+ Util.getProcessLogger().error(_appName +
": warning: interrupt method called on Application configured to not handle interrupts.");
}
}
@@ -288,7 +281,7 @@ public abstract class Application
}
else
{
- System.err.println(_appName +
+ Util.getProcessLogger().error(_appName +
": warning: interrupt method called on Application configured to not handle interrupts.");
}
}
@@ -318,7 +311,7 @@ public abstract class Application
}
else
{
- System.err.println(_appName +
+ Util.getProcessLogger().error(_appName +
": warning: interrupt method called on Application configured to not handle interrupts.");
}
}
@@ -335,7 +328,7 @@ public abstract class Application
}
else
{
- System.err.println(_appName +
+ Util.getProcessLogger().error(_appName +
": warning: interrupt method called on Application configured to not handle interrupts.");
}
}
@@ -532,6 +525,17 @@ public abstract class Application
private Thread _hook;
}
+ private void
+ error(String msg, java.lang.Throwable ex)
+ {
+ java.io.StringWriter sw = new java.io.StringWriter();
+ java.io.PrintWriter pw = new java.io.PrintWriter(sw);
+ ex.printStackTrace(pw);
+ pw.flush();
+ String s = msg + ":\n" + sw.toString();
+ Util.getProcessLogger().error(s);
+ }
+
private static String _appName;
private static Communicator _communicator;
private static AppHook _appHook;