yoavs 2003/06/06 18:57:13 Modified: src/java/org/apache/log4j/servlet ConfigurationServlet.java Log: - Changed PRIORITY to LEVEL for consistency with log4j 1.2.x - Factored out printing of page header and level selector Revision Changes Path 1.6 +53 -32 jakarta-log4j-sandbox/src/java/org/apache/log4j/servlet/ConfigurationServlet.java Index: ConfigurationServlet.java =================================================================== RCS file: /home/cvs/jakarta-log4j-sandbox/src/java/org/apache/log4j/servlet/ConfigurationServlet.java,v retrieving revision 1.5 retrieving revision 1.6 diff -u -r1.5 -r1.6 --- ConfigurationServlet.java 29 Apr 2003 16:21:30 -0000 1.5 +++ ConfigurationServlet.java 7 Jun 2003 01:57:13 -0000 1.6 @@ -77,6 +77,7 @@ * that have logged at least one message since application startup. * * @author <a href="mailto:[EMAIL PROTECTED]">Luther E. Birdzell</a> + * @author Yoav Shapira <[EMAIL PROTECTED]> * @since 1.3 */ public class ConfigurationServlet extends HttpServlet @@ -84,22 +85,22 @@ /** * The response content type: text/html */ - public static final String CONTENT_TYPE = "text/html"; + private static final String CONTENT_TYPE = "text/html"; /** * The root appender. */ - public static final String ROOT = "Root"; + private static final String ROOT = "Root"; /** * The name of the class / package. */ - public static final String CLASS = "CLASS"; + private static final String CLASS = "CLASS"; /** * The logging level. */ - public static final String PRIORITY = "PRIORITY"; + private static final String LEVEL = "LEVEL"; /** * Print the status of all current <code>Logger</code>s and @@ -121,16 +122,14 @@ int loggerNum = 0; // print title and header - out.println( - "<html><head><title>Log4J Control Console</title></head>" - + "<body><H3>Log4J Control Console</H3>"); - out.println("<A href=\"" + request.getRequestURI() + "\">Refresh</A><HR>"); + printHeader(out); + out.println("<table width=\"50%\" border=\"1\">"); out.println("<tr BGCOLOR=\"#5991A6\">"); out.println( "<td><FONT COLOR=\"BLACK\" FACE=\"Helvetica\"><B>Class</B></FONT></td>"); out.print( - "<td><FONT COLOR=\"BLACK\" FACE=\"Helvetica\"><B>Priority</B></FONT>"); + "<td><FONT COLOR=\"BLACK\" FACE=\"Helvetica\"><B>Level</B></FONT>"); out.println("</td>"); out.println("</tr>"); @@ -147,7 +146,7 @@ out.println("</table>"); out.println( "<FONT SIZE=\"-3\" COLOR=\"BLACK\" FACE=\"Helvetica\">* " - + "Inherits Priority From Parent.</FONT><BR>"); + + "Inherits LEVEL From Parent.</FONT><BR>"); out.println("<A href=\"" + request.getRequestURI() + "\">Refresh</A><HR>"); // print set options @@ -177,25 +176,8 @@ out.println("</SELECT><BR></td></tr>"); // print logging levels - out.println( - "<tr BGCOLOR=\"#5991A6\"><td><FONT COLOR=\"BLACK\" " - + "FACE=\"Helvetica\"><B>Priority:</B></FONT></td>"); - out.println("<td><SELECT name=\"PRIORITY\">"); - out.println( - "<OPTION VALUE=\"" + Level.OFF + "\">" + Level.OFF + "</OPTION>"); - out.println( - "<OPTION VALUE=\"" + Level.FATAL + "\">" + Level.FATAL + "</OPTION>"); - out.println( - "<OPTION VALUE=\"" + Level.ERROR + "\">" + Level.ERROR + "</OPTION>"); - out.println( - "<OPTION VALUE=\"" + Level.WARN + "\">" + Level.WARN + "</OPTION>"); - out.println( - "<OPTION VALUE=\"" + Level.INFO + "\">" + Level.INFO + "</OPTION>"); - out.println( - "<OPTION VALUE=\"" + Level.DEBUG + "\">" + Level.DEBUG + "</OPTION>"); - out.println( - "<OPTION VALUE=\"" + Level.ALL + "\">" + Level.ALL + "</OPTION>"); - out.println("</SELECT><BR></td></tr>"); + printLevelSelector(out); + out.println("</table></FONT>"); out.println( "<input type=\"submit\" name=\"Submit\" value=\"Set Option\"></FONT>"); @@ -218,10 +200,10 @@ public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { String className = (String) request.getParameter(CLASS); - String priority = (String) request.getParameter(PRIORITY); + String level = (String) request.getParameter(LEVEL); if (className != null) { - setClass(className, priority); + setClass(className, level); } doGet(request, response); @@ -286,7 +268,7 @@ Logger logger = null; Enumeration enum = LogManager.getCurrentLoggers(); Comparator comp = new LoggerComparator(); - ArrayList list = new ArrayList(); + List list = new ArrayList(); // Add all current loggers to the list while (enum.hasMoreElements()) { @@ -297,6 +279,45 @@ Collections.sort(list, comp); return list; + } + + /** + * Prints the page header. + * + * @param out The output writer + */ + private void printHeader(PrintWriter out) { + out.println( + "<html><head><title>Log4J Control Console</title></head>" + + "<body><H3>Log4J Control Console</H3>"); + out.println("<A href=\"" + request.getRequestURI() + "\">Refresh</A><HR>"); + } + + /** + * Prints the Level select HTML. + * + * @param out The output writer + */ + private void printLevelSelector(PrintWriter out) { + out.println( + "<tr BGCOLOR=\"#5991A6\"><td><FONT COLOR=\"BLACK\" " + + "FACE=\"Helvetica\"><B>Level:</B></FONT></td>"); + out.println("<td><SELECT name=\"" + LEVEL + "\">"); + out.println( + "<OPTION VALUE=\"" + Level.OFF + "\">" + Level.OFF + "</OPTION>"); + out.println( + "<OPTION VALUE=\"" + Level.FATAL + "\">" + Level.FATAL + "</OPTION>"); + out.println( + "<OPTION VALUE=\"" + Level.ERROR + "\">" + Level.ERROR + "</OPTION>"); + out.println( + "<OPTION VALUE=\"" + Level.WARN + "\">" + Level.WARN + "</OPTION>"); + out.println( + "<OPTION VALUE=\"" + Level.INFO + "\">" + Level.INFO + "</OPTION>"); + out.println( + "<OPTION VALUE=\"" + Level.DEBUG + "\">" + Level.DEBUG + "</OPTION>"); + out.println( + "<OPTION VALUE=\"" + Level.ALL + "\">" + Level.ALL + "</OPTION>"); + out.println("</SELECT><BR></td></tr>"); } /**
--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]