From ecfef39261a93e691fd5e52a2ce0b4b88a032bef Mon Sep 17 00:00:00 2001
From: boli <boli@localhost>
Date: Thu, 24 Jan 2008 17:19:15 +0000
Subject: [PATCH] Improved error handling in logger retention policy enforcement. The rotater thread will now handle exceptions rasied during rotation and/or retention runs.

---
 opends/src/server/org/opends/server/loggers/TimeStampNaming.java |   19 +++++++++++++++++--
 1 files changed, 17 insertions(+), 2 deletions(-)

diff --git a/opends/src/server/org/opends/server/loggers/TimeStampNaming.java b/opends/src/server/org/opends/server/loggers/TimeStampNaming.java
index 49f14f3..90ddb8c 100644
--- a/opends/src/server/org/opends/server/loggers/TimeStampNaming.java
+++ b/opends/src/server/org/opends/server/loggers/TimeStampNaming.java
@@ -22,11 +22,13 @@
  * CDDL HEADER END
  *
  *
- *      Portions Copyright 2006-2007 Sun Microsystems, Inc.
+ *      Portions Copyright 2006-2008 Sun Microsystems, Inc.
  */
 package org.opends.server.loggers;
 
 import org.opends.server.util.TimeThread;
+import org.opends.server.loggers.debug.DebugTracer;
+import static org.opends.server.loggers.debug.DebugLogger.getTracer;
 
 import java.io.File;
 import java.io.FilenameFilter;
@@ -36,6 +38,11 @@
  */
 public class TimeStampNaming implements FileNamingPolicy
 {
+  /**
+   * The tracer object for the debug logger.
+   */
+  private static final DebugTracer TRACER = getTracer();
+
   File file;
 
   /**
@@ -105,7 +112,15 @@
   public File[] listFiles()
   {
     File directory = file.getParentFile();
-    return directory.listFiles(getFilenameFilter());
+    File[] files =  directory.listFiles(getFilenameFilter());
+
+    if(files == null)
+    {
+      TRACER.debugError("Unable to list files named by policy " +
+          "with initial file %s in directory %s", file, directory);
+    }
+
+    return files;
   }
 
 }

--
Gitblit v1.10.0