<%@ page import="org.apache.log4j.Level"%> <%@ page import="org.apache.log4j.Logger"%> <%@ page import="java.util.*"%> Log Level Page <% //this is the set section String logName=request.getParameter("lg"); String logLev= request.getParameter("lv"); if (logName!=null) { Level l=null; if ("DEBUG".equals(logLev)) l=Level.DEBUG; if ("INFO".equals(logLev)) l=Level.INFO; if ("WARN".equals(logLev)) l=Level.WARN; if ("ERROR".equals(logLev)) l=Level.ERROR; if ("FATAL".equals(logLev)) l=Level.FATAL; Logger.getLogger(logName).setLevel(l); out.println("
"+logName+" was set to "+logLev+"
"); }%> <% // get sorted logger names from cache or create String[] names = (String[])session.getAttribute("LOG_NAMES"); if (session.getAttribute("LOG_NAMES")==null) { ArrayList namesAL = new ArrayList(); Enumeration en1=Logger.getRootLogger().getLoggerRepository().getCurrentLoggers(); while (en1.hasMoreElements()) namesAL.add(((Logger)en1.nextElement()).getName()); //add name to list Collections.sort(namesAL); names=(String[])namesAL.toArray(new String[0]); session.setAttribute("LOG_NAMES",names); } %>
<% String lastGroup=null; boolean didSplit=false; for (int i=0;i (names.length/2)) { didSplit=true; out.println("
"); } out.println(""); lastGroup=thisGroup; } %> <% String lvString=lg.getEffectiveLevel().toString();%> <% }%>
"+thisGroup+"
<%=logName%>