diff options
author | Dwayne Boone <dwayne@zeroc.com> | 2009-04-20 13:41:47 -0230 |
---|---|---|
committer | Dwayne Boone <dwayne@zeroc.com> | 2009-04-20 13:41:47 -0230 |
commit | a40dacc2ed7ab7b6d0f61891d2c6cc4296624e9e (patch) | |
tree | 02abb9cfdff160e81869d9c59da4937c1934bbe0 /java/src/Ice/Application.java | |
parent | Bug 2614 - have syslogger use Ice.ProgramName (diff) | |
download | ice-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.java | 42 |
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; |