From 5be4cbbaa9065ea0149c6d0b4c58e4c7ae95d247 Mon Sep 17 00:00:00 2001
From: boli <boli@localhost>
Date: Thu, 20 Sep 2007 20:38:20 +0000
Subject: [PATCH] Fixed an issue where the fixed time log rotation policy is not rotating the logs at the time configured. The rotation time was interpreted as UTC time instead of the local time zone.

---
 opends/src/server/org/opends/server/loggers/MultifileTextWriter.java |   13 +++++++------
 1 files changed, 7 insertions(+), 6 deletions(-)

diff --git a/opends/src/server/org/opends/server/loggers/MultifileTextWriter.java b/opends/src/server/org/opends/server/loggers/MultifileTextWriter.java
index 26c45e0..4b44b77 100644
--- a/opends/src/server/org/opends/server/loggers/MultifileTextWriter.java
+++ b/opends/src/server/org/opends/server/loggers/MultifileTextWriter.java
@@ -46,6 +46,7 @@
 import java.util.concurrent.CopyOnWriteArrayList;
 import java.util.ArrayList;
 import java.util.List;
+import java.util.Calendar;
 
 /**
  * A MultiFileTextWriter is a specialized TextWriter which supports publishing
@@ -89,8 +90,8 @@
 
   private Thread rotaterThread;
 
-  private long lastRotationTime = TimeThread.getTime();
-  private long lastCleanTime = TimeThread.getTime();
+  private Calendar lastRotationTime = TimeThread.getCalendar();
+  private Calendar lastCleanTime = TimeThread.getCalendar();
   private long lastCleanCount = 0;
   private long totalFilesRotated = 0;
   private long totalFilesCleaned = 0;
@@ -430,7 +431,7 @@
               retentionPolicy.deleteFiles(writer);
           if(numFilesDeleted > 0)
           {
-            lastCleanTime = TimeThread.getTime();
+            lastCleanTime = TimeThread.getCalendar();
             lastCleanCount = numFilesDeleted;
             totalFilesCleaned++;
           }
@@ -612,7 +613,7 @@
     }
 
     totalFilesRotated++;
-    lastRotationTime = TimeThread.getTime();
+    lastRotationTime = TimeThread.getCalendar();
   }
 
   /**
@@ -642,7 +643,7 @@
    *
    * @return The last time log files are cleaned.
    */
-  public long getLastCleanTime()
+  public Calendar getLastCleanTime()
   {
     return lastCleanTime;
   }
@@ -664,7 +665,7 @@
    *
    * @return The last time log rotation occurred.
    */
-  public long getLastRotationTime()
+  public Calendar getLastRotationTime()
   {
     return lastRotationTime;
   }

--
Gitblit v1.10.0