%@ page contentType="text/html;charset=utf-8"%> <%@page import="ch.qos.logback.core.*"%> <%@page import="ch.qos.logback.classic.*"%> <%@page import="org.slf4j.*"%> <%@page import="java.util.*"%> <% String loggerName = request.getParameter("loggerName"); String slevel = request.getParameter("level"); LoggerContext lc = (LoggerContext) LoggerFactory.getILoggerFactory(); if (loggerName != null && !"".equals(loggerName) && slevel != null && !"".equals(slevel)){ Level level = Level.ERROR; if ("DEBUG".equals(slevel)){ level = Level.DEBUG; }else if ("INFO".equals(slevel)){ level = Level.INFO; }else if ("WARN".equals(slevel)){ level = Level.WARN; }else if ("ERROR".equals(slevel)){ level = Level.ERROR; }else if ("TRACE".equals(slevel)){ level = Level.TRACE; } lc.getLogger(loggerName).setLevel(level); %> <%=loggerName %> 의 로그 level이 <%=slevel %> 로 변경되었습니다. <% } List logs = lc.getLoggerList();; %> <% ArrayList al = new ArrayList(); for(ch.qos.logback.classic.Logger log : logs){ if (log.getLevel() != null){ al.add(log.getName()); } } al.sort(null); for(String name : al){ ch.qos.logback.classic.Logger l = lc.getLogger(name); %> <%=l.getName() %> > TRACE > DEBUG > INFO > WARN > ERROR <% } %>