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);
}
%>