From 06b489d22eab95cbf9ffcfbbbf00523118bdcb5f Mon Sep 17 00:00:00 2001
From: brinn <brinn>
Date: Tue, 9 Oct 2007 22:15:14 +0000
Subject: [PATCH] change: log shutdown

SVN: 2082
---
 .../java/ch/systemsx/cisd/datamover/Main.java   | 17 ++++++++++++++++-
 1 file changed, 16 insertions(+), 1 deletion(-)

diff --git a/datamover/source/java/ch/systemsx/cisd/datamover/Main.java b/datamover/source/java/ch/systemsx/cisd/datamover/Main.java
index 82695588529..a0d5854a8fa 100644
--- a/datamover/source/java/ch/systemsx/cisd/datamover/Main.java
+++ b/datamover/source/java/ch/systemsx/cisd/datamover/Main.java
@@ -53,15 +53,30 @@ public class Main
             }
         };
 
+    private static final Runnable loggingShutdownHook = new Runnable()
+    {
+        public void run()
+        {
+            if (operationLog.isInfoEnabled())
+            {
+                operationLog.info("Datamover is shutting down.");
+            }
+        }
+    };
+        
     private static void initLog()
     {
         LogInitializer.init();
         Thread.setDefaultUncaughtExceptionHandler(loggingExceptionHandler);
+        Runtime.getRuntime().addShutdownHook(new Thread(loggingShutdownHook, "Shutdown Hook"));
     }
 
     private static void printInitialLogMessage(final Parameters parameters)
     {
-        operationLog.info("datamover is starting up.");
+        if (operationLog.isInfoEnabled())
+        {
+            operationLog.info("Datamover is starting up.");
+        }
         for (String line : BuildAndEnvironmentInfo.INSTANCE.getEnvironmentInfo())
         {
             operationLog.info(line);
-- 
GitLab