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