@Test(groups = "wso2.esb", description = "Set the global logging to different levels and restore defaults") public void testRestoreDefaults() throws Exception { LoggingAdminClient loggingAdminClient = new LoggingAdminClient(contextUrls.getBackEndUrl(), sessionCookie); String logPattern = "[%d] - %x %m {%c}%n"; String logLevel = LogLevel.FATAL.getLabel(); loggingAdminClient.updateSystemLog(logLevel, logPattern, true); assertEquals(loggingAdminClient.getSysLog().getLogLevel(), logLevel, "Unexpected log level was returned."); assertEquals(loggingAdminClient.getSysLog().getLogPattern(), logPattern, "Unexpected log pattern was returned."); String defaultLogLevel = LogLevel.ERROR.getLabel(); String defaultLogPattern = "[%d] %5p - %x %m {%c}%n"; loggingAdminClient.restoreToDefaults(); assertEquals(loggingAdminClient.getSysLog().getLogLevel(), defaultLogLevel, "Default log level was not returned."); assertEquals(loggingAdminClient.getSysLog().getLogPattern(), defaultLogPattern, "Default log pattern was not returned."); }
/** * <p>Log a complete message to the Monitor.<p> * * @param category The category to be used * @param level The log level to apply to the message * @param message The message * @param t The throwable content of the message * @param NDC The NDC really only applies to Log4J and the parameter can * usually be ignored. */ public void log(String category, LogLevel level, String message, Throwable t, String NDC) { AdapterLogRecord record = new AdapterLogRecord(); record.setCategory(category); record.setMessage(message); record.setNDC(NDC); record.setThrown(t); if (level == null) { record.setLevel(getDefaultLevel()); } else { record.setLevel(level); } addMessage(record); }
public void save() { CategoryExplorerModel model = _monitor.getCategoryExplorerTree().getExplorerModel(); CategoryNode root = model.getRootCategoryNode(); StringBuffer xml = new StringBuffer(2048); openXMLDocument(xml); openConfigurationXML(xml); processLogRecordFilter(_monitor.getNDCTextFilter(), xml); processLogLevels(_monitor.getLogLevelMenuItems(), xml); processLogLevelColors(_monitor.getLogLevelMenuItems(), LogLevel.getLogLevelColorMap(), xml); processLogTableColumns(LogTableColumn.getLogTableColumns(), xml); processConfigurationNode(root, xml); closeConfigurationXML(xml); store(xml.toString()); }
protected JMenu createLogLevelMenu() { JMenu result = new JMenu("Log Level"); result.setMnemonic('l'); Iterator levels = getLogLevels(); while (levels.hasNext()) { result.add(getMenuItem((LogLevel) levels.next())); } result.addSeparator(); result.add(createAllLogLevelsMenuItem()); result.add(createNoLogLevelsMenuItem()); result.addSeparator(); result.add(createLogLevelColorMenu()); result.add(createResetLogLevelColorMenuItem()); return result; }
protected JComboBox createLogLevelCombo() { JComboBox result = new JComboBox(); Iterator levels = getLogLevels(); while (levels.hasNext()) { result.addItem(levels.next()); } result.setSelectedItem(_leastSevereDisplayedLogLevel); result.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { JComboBox box = (JComboBox) e.getSource(); LogLevel level = (LogLevel) box.getSelectedItem(); setLeastSevereDisplayedLogLevel(level); } }); result.setMaximumSize(result.getPreferredSize()); return result; }
public void doMyBidding() { String logger = this.getClass().getName(); // will default to debug log level _adapter.log(logger, "Doh this is a debugging"); _adapter.log(logger, LogLevel.INFO, "Hmmm fobidden doughnut"); _adapter.log(logger, LogLevel.WARN, "Danger Danger Will Robinson", new RuntimeException("DANGER"), "32"); _adapter.log(logger, LogLevel.ERROR, "Exit stage right->"); _adapter.log(logger, LogLevel.FATAL, "What's up Doc?", new NullPointerException("Unfortunate exception")); }
private LogLevel parsePriority(String record) { String temp = parseAttribute(PRIORITY_DELIMITER, record); if (temp != null) { try { return LogLevel.valueOf(temp); } catch (LogLevelFormatException e) { return LogLevel.DEBUG; } } return LogLevel.DEBUG; }
private LogMonitorAdapter(List userDefinedLevels) { super(); // set the default level to be the first entry in the list _defaultLevel = (LogLevel) userDefinedLevels.get(0); _logMonitor = new LogBrokerMonitor(userDefinedLevels); _logMonitor.setFrameSize(getDefaultMonitorWidth(), getDefaultMonitorHeight()); _logMonitor.setFontSize(12); _logMonitor.show(); }
/** * <p>Creates an instance of LogMonitorAdapter using the * log levels inticated by the parameter. Log4J and JDK1.4 both have default * LogLevels which are set but these levels can be overriden.<p> * * @param loglevels An integer representing either Log4J or JDK1.4 logging levels * @return LogMonitorAdapter */ public static LogMonitorAdapter newInstance(int loglevels) { LogMonitorAdapter adapter; if (loglevels == JDK14_LOG_LEVELS) { adapter = newInstance(LogLevel.getJdk14Levels()); adapter.setDefaultLevel(LogLevel.FINEST); adapter.setSevereLevel(LogLevel.SEVERE); } else { adapter = newInstance(LogLevel.getLog4JLevels()); adapter.setDefaultLevel(LogLevel.DEBUG); adapter.setSevereLevel(LogLevel.FATAL); } return adapter; }
protected void processLogLevelColors(Document doc) { NodeList nodeList = doc.getElementsByTagName(COLORLEVEL); LogLevel.getLogLevelColorMap(); for (int i = 0; i < nodeList.getLength(); i++) { Node n = nodeList.item(i); // check for backwards compatibility since this feature was added // in version 1.3 if (n == null) { return; } NamedNodeMap map = n.getAttributes(); String name = getValue(map, NAME); try { LogLevel level = LogLevel.valueOf(name); int red = Integer.parseInt(getValue(map, RED)); int green = Integer.parseInt(getValue(map, GREEN)); int blue = Integer.parseInt(getValue(map, BLUE)); Color c = new Color(red, green, blue); if (level != null) { level.setLogLevelColorMap(level, c); } } catch (LogLevelFormatException e) { // ignore it will be on by default. } } }
private void processLogLevels(Map logLevelMenuItems, StringBuffer xml) { xml.append("\t<loglevels>\r\n"); Iterator it = logLevelMenuItems.keySet().iterator(); while (it.hasNext()) { LogLevel level = (LogLevel) it.next(); JCheckBoxMenuItem item = (JCheckBoxMenuItem) logLevelMenuItems.get(level); exportLogLevelXMLElement(level.getLabel(), item.isSelected(), xml); } xml.append("\t</loglevels>\r\n"); }
private void processLogLevelColors(Map logLevelMenuItems, Map logLevelColors, StringBuffer xml) { xml.append("\t<loglevelcolors>\r\n"); // iterate through the list of log levels being used (log4j, jdk1.4, custom levels) Iterator it = logLevelMenuItems.keySet().iterator(); while (it.hasNext()) { LogLevel level = (LogLevel) it.next(); // for each level, get the associated color from the log level color map Color color = (Color) logLevelColors.get(level); exportLogLevelColorXMLElement(level.getLabel(), color, xml); } xml.append("\t</loglevelcolors>\r\n"); }
protected JMenu createLogLevelColorMenu() { JMenu colorMenu = new JMenu("Configure LogLevel Colors"); colorMenu.setMnemonic('c'); Iterator levels = getLogLevels(); while (levels.hasNext()) { colorMenu.add(createSubMenuItem((LogLevel) levels.next())); } return colorMenu; }
protected JMenuItem createResetLogLevelColorMenuItem() { JMenuItem result = new JMenuItem("Reset LogLevel Colors"); result.setMnemonic('r'); result.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { // reset the level colors in the map LogLevel.resetLogLevelColorMap(); // refresh the table _table.getFilteredLogTableModel().refresh(); } }); return result; }
protected JCheckBoxMenuItem getMenuItem(LogLevel level) { JCheckBoxMenuItem result = (JCheckBoxMenuItem) (_logLevelMenuItems.get(level)); if (result == null) { result = createMenuItem(level); _logLevelMenuItems.put(level, result); } return result; }
protected JMenuItem createSubMenuItem(LogLevel level) { final JMenuItem result = new JMenuItem(level.toString()); final LogLevel logLevel = level; result.setMnemonic(level.toString().charAt(0)); result.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { showLogLevelColorChangeDialog(result, logLevel); } }); return result; }
protected void showLogLevelColorChangeDialog(JMenuItem result, LogLevel level) { JMenuItem menuItem = result; Color newColor = JColorChooser.showDialog( _logMonitorFrame, "Choose LogLevel Color", result.getForeground()); if (newColor != null) { // set the color for the record level.setLogLevelColorMap(level, newColor); _table.getFilteredLogTableModel().refresh(); } }
protected JCheckBoxMenuItem createMenuItem(LogLevel level) { JCheckBoxMenuItem result = new JCheckBoxMenuItem(level.toString()); result.setSelected(true); result.setMnemonic(level.toString().charAt(0)); result.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { _table.getFilteredLogTableModel().refresh(); updateStatusLabel(); } }); return result; }
protected void setLeastSevereDisplayedLogLevel(LogLevel level) { if (level == null || _leastSevereDisplayedLogLevel == level) { return; // nothing to do } _leastSevereDisplayedLogLevel = level; _table.getFilteredLogTableModel().refresh(); updateStatusLabel(); }