From 73791525dda2c93b26357b23921efc8260777c3d Mon Sep 17 00:00:00 2001
From: boli <boli@localhost>
Date: Mon, 14 May 2007 23:09:08 +0000
Subject: [PATCH] Fixed issue with the override-severity attribute in the error logger configuration entry. It now works as described in the documentation. Renamed all error and debug logging levels and severities to lower case with dashes. This conforms to the admin framework enum name  requirements. Fixed some incorrect debug category names in build.xml Added an "all" error log severity level to log all messages.

---
 opendj-sdk/opends/src/server/org/opends/server/loggers/TextErrorLogPublisher.java |  111 +++++++++++++++++++++++++++++++++++++++++--------------
 1 files changed, 82 insertions(+), 29 deletions(-)

diff --git a/opendj-sdk/opends/src/server/org/opends/server/loggers/TextErrorLogPublisher.java b/opendj-sdk/opends/src/server/org/opends/server/loggers/TextErrorLogPublisher.java
index 61f412d..a74a227 100644
--- a/opendj-sdk/opends/src/server/org/opends/server/loggers/TextErrorLogPublisher.java
+++ b/opendj-sdk/opends/src/server/org/opends/server/loggers/TextErrorLogPublisher.java
@@ -44,6 +44,7 @@
 import static org.opends.server.util.StaticUtils.getFileForPath;
 import static org.opends.server.util.StaticUtils.stackTraceToSingleLineString;
 import org.opends.server.util.TimeThread;
+import static org.opends.server.util.ServerConstants.*;
 
 
 /**
@@ -184,11 +185,24 @@
     {
       for(ErrorLogPublisherCfgDefn.DefaultSeverity defSev : defSevs)
       {
-        ErrorLogSeverity errorSeverity =
-            ErrorLogSeverity.getByName(defSev.name());
-        if(errorSeverity != null)
+        if(defSev.name().equalsIgnoreCase(LOG_SEVERITY_ALL))
         {
-          defaultSeverities.add(errorSeverity);
+          defaultSeverities.add(ErrorLogSeverity.FATAL_ERROR);
+          defaultSeverities.add(ErrorLogSeverity.INFORMATIONAL);
+          defaultSeverities.add(ErrorLogSeverity.MILD_ERROR);
+          defaultSeverities.add(ErrorLogSeverity.MILD_WARNING);
+          defaultSeverities.add(ErrorLogSeverity.NOTICE);
+          defaultSeverities.add(ErrorLogSeverity.SEVERE_ERROR);
+          defaultSeverities.add(ErrorLogSeverity.SEVERE_WARNING);
+        }
+        else
+        {
+          ErrorLogSeverity errorSeverity =
+              ErrorLogSeverity.getByName(defSev.name());
+          if(errorSeverity != null)
+          {
+            defaultSeverities.add(errorSeverity);
+          }
         }
       }
     }
@@ -222,16 +236,29 @@
             while (sevTokenizer.hasMoreElements())
             {
               String severityName = sevTokenizer.nextToken();
-              ErrorLogSeverity severity =
-                  ErrorLogSeverity.getByName(severityName);
-              if (severity == null)
+              if(severityName.equalsIgnoreCase(LOG_SEVERITY_ALL))
               {
-                int msgID = MSGID_ERROR_LOGGER_INVALID_SEVERITY;
-                String msg = getMessage(msgID, categoryName);
-                throw new ConfigException(msgID, msg);
-              } else
+                severities.add(ErrorLogSeverity.FATAL_ERROR);
+                severities.add(ErrorLogSeverity.INFORMATIONAL);
+                severities.add(ErrorLogSeverity.MILD_ERROR);
+                severities.add(ErrorLogSeverity.MILD_WARNING);
+                severities.add(ErrorLogSeverity.NOTICE);
+                severities.add(ErrorLogSeverity.SEVERE_ERROR);
+                severities.add(ErrorLogSeverity.SEVERE_WARNING);
+              }
+              else
               {
-                severities.add(severity);
+                ErrorLogSeverity severity =
+                    ErrorLogSeverity.getByName(severityName);
+                if (severity == null)
+                {
+                  int msgID = MSGID_ERROR_LOGGER_INVALID_SEVERITY;
+                  String msg = getMessage(msgID, severityName);
+                  throw new ConfigException(msgID, msg);
+                } else
+                {
+                  severities.add(severity);
+                }
               }
             }
             definedSeverities.put(category, severities);
@@ -337,7 +364,7 @@
               if (severity == null)
               {
                 int msgID = MSGID_ERROR_LOGGER_INVALID_SEVERITY;
-                String msg = getMessage(msgID, categoryName);
+                String msg = getMessage(msgID, severityName);
                 unacceptableReasons.add(msg);
                 return false;
               }
@@ -360,23 +387,36 @@
     boolean adminActionRequired = false;
     ArrayList<String> messages = new ArrayList<String>();
 
-    Set<ErrorLogPublisherCfgDefn.DefaultSeverity> defSev =
+    Set<ErrorLogPublisherCfgDefn.DefaultSeverity> defSevs =
         config.getDefaultSeverity();
     defaultSeverities.clear();
-    if(defSev.isEmpty())
+    if(defSevs.isEmpty())
     {
       defaultSeverities.add(ErrorLogSeverity.FATAL_ERROR);
       defaultSeverities.add(ErrorLogSeverity.SEVERE_ERROR);
       defaultSeverities.add(ErrorLogSeverity.SEVERE_WARNING);
     } else
     {
-      for(ErrorLogPublisherCfgDefn.DefaultSeverity defStr : defSev)
+      for(ErrorLogPublisherCfgDefn.DefaultSeverity defSev : defSevs)
       {
-        ErrorLogSeverity errorSeverity =
-            ErrorLogSeverity.getByName(defStr.toString());
-        if(errorSeverity != null)
+        if(defSev.name().equalsIgnoreCase(LOG_SEVERITY_ALL))
         {
-          defaultSeverities.add(errorSeverity);
+          defaultSeverities.add(ErrorLogSeverity.FATAL_ERROR);
+          defaultSeverities.add(ErrorLogSeverity.INFORMATIONAL);
+          defaultSeverities.add(ErrorLogSeverity.MILD_ERROR);
+          defaultSeverities.add(ErrorLogSeverity.MILD_WARNING);
+          defaultSeverities.add(ErrorLogSeverity.NOTICE);
+          defaultSeverities.add(ErrorLogSeverity.SEVERE_ERROR);
+          defaultSeverities.add(ErrorLogSeverity.SEVERE_WARNING);
+        }
+        else
+        {
+          ErrorLogSeverity errorSeverity =
+              ErrorLogSeverity.getByName(defSev.name());
+          if(errorSeverity != null)
+          {
+            defaultSeverities.add(errorSeverity);
+          }
         }
       }
     }
@@ -412,17 +452,30 @@
             while (sevTokenizer.hasMoreElements())
             {
               String severityName = sevTokenizer.nextToken();
-              ErrorLogSeverity severity =
-                  ErrorLogSeverity.getByName(severityName);
-              if (severity == null)
+              if(severityName.equalsIgnoreCase(LOG_SEVERITY_ALL))
               {
-                int msgID = MSGID_ERROR_LOGGER_INVALID_SEVERITY;
-                String msg = getMessage(msgID, categoryName);
-                resultCode = DirectoryServer.getServerErrorResultCode();
-                messages.add(msg);
-              } else
+                severities.add(ErrorLogSeverity.FATAL_ERROR);
+                severities.add(ErrorLogSeverity.INFORMATIONAL);
+                severities.add(ErrorLogSeverity.MILD_ERROR);
+                severities.add(ErrorLogSeverity.MILD_WARNING);
+                severities.add(ErrorLogSeverity.NOTICE);
+                severities.add(ErrorLogSeverity.SEVERE_ERROR);
+                severities.add(ErrorLogSeverity.SEVERE_WARNING);
+              }
+              else
               {
-                severities.add(severity);
+                ErrorLogSeverity severity =
+                    ErrorLogSeverity.getByName(severityName);
+                if (severity == null)
+                {
+                  int msgID = MSGID_ERROR_LOGGER_INVALID_SEVERITY;
+                  String msg = getMessage(msgID, severityName);
+                  resultCode = DirectoryServer.getServerErrorResultCode();
+                  messages.add(msg);
+                } else
+                {
+                  severities.add(severity);
+                }
               }
             }
             definedSeverities.put(category, severities);

--
Gitblit v1.10.0