类org.apache.log4j.lf5.LogLevel源码实例Demo

下面列出了怎么用org.apache.log4j.lf5.LogLevel的API类实例代码及写法,或者点击链接到github查看源代码。

源代码1 项目: davmail   文件: DavGatewayTray.java
/**
 * Open logging window.
 */
public static void showLogs() {
    Logger rootLogger = Logger.getRootLogger();
    LF5Appender lf5Appender = (LF5Appender) rootLogger.getAppender("LF5Appender");
    if (lf5Appender == null) {
        LogBrokerMonitor logBrokerMonitor = new LogBrokerMonitor(LogLevel.getLog4JLevels()) {
            @Override
            protected void closeAfterConfirm() {
                hide();
            }
        };
        lf5Appender = new LF5Appender(logBrokerMonitor);
        lf5Appender.setName("LF5Appender");
        rootLogger.addAppender(lf5Appender);
    }
    lf5Appender.getLogBrokerMonitor().show();
}
 
源代码2 项目: cacheonix-core   文件: LogMonitorAdapter.java
/**
 * <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);
}
 
源代码3 项目: cacheonix-core   文件: ConfigurationManager.java
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());
}
 
源代码4 项目: cacheonix-core   文件: LogBrokerMonitor.java
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;
}
 
源代码5 项目: cacheonix-core   文件: LogBrokerMonitor.java
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;
}
 
源代码6 项目: cacheonix-core   文件: UsingLogMonitorAdapter.java
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"));
}
 
源代码7 项目: cacheonix-core   文件: LogFileParser.java
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;
}
 
源代码8 项目: cacheonix-core   文件: LogMonitorAdapter.java
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();
}
 
源代码9 项目: cacheonix-core   文件: LogMonitorAdapter.java
/**
 * <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;
}
 
源代码10 项目: cacheonix-core   文件: ConfigurationManager.java
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.
    }
  }
}
 
源代码11 项目: cacheonix-core   文件: ConfigurationManager.java
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");
}
 
源代码12 项目: cacheonix-core   文件: ConfigurationManager.java
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");
}
 
源代码13 项目: cacheonix-core   文件: LogBrokerMonitor.java
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;
}
 
源代码14 项目: cacheonix-core   文件: LogBrokerMonitor.java
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;
}
 
源代码15 项目: cacheonix-core   文件: LogBrokerMonitor.java
protected JCheckBoxMenuItem getMenuItem(LogLevel level) {
  JCheckBoxMenuItem result = (JCheckBoxMenuItem) (_logLevelMenuItems.get(level));
  if (result == null) {
    result = createMenuItem(level);
    _logLevelMenuItems.put(level, result);
  }
  return result;
}
 
源代码16 项目: cacheonix-core   文件: LogBrokerMonitor.java
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;

}
 
源代码17 项目: cacheonix-core   文件: LogBrokerMonitor.java
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();
  }

}
 
源代码18 项目: cacheonix-core   文件: LogBrokerMonitor.java
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;
}
 
源代码19 项目: cacheonix-core   文件: LogBrokerMonitor.java
protected void setLeastSevereDisplayedLogLevel(LogLevel level) {
  if (level == null || _leastSevereDisplayedLogLevel == level) {
    return; // nothing to do
  }
  _leastSevereDisplayedLogLevel = level;
  _table.getFilteredLogTableModel().refresh();
  updateStatusLabel();
}
 
源代码20 项目: cacheonix-core   文件: AdapterLogRecord.java
public static void setSevereLevel(LogLevel level) {
  severeLevel = level;
}
 
源代码21 项目: cacheonix-core   文件: AdapterLogRecord.java
public static LogLevel getSevereLevel() {
  return severeLevel;
}
 
源代码22 项目: cacheonix-core   文件: LogBrokerMonitor.java
protected void selectAllLogLevels(boolean selected) {
  Iterator levels = getLogLevels();
  while (levels.hasNext()) {
    getMenuItem((LogLevel) levels.next()).setSelected(selected);
  }
}
 
源代码23 项目: cacheonix-core   文件: LogTableRowRenderer.java
protected Color getLogLevelColor(LogLevel level) {
  return (Color) LogLevel.getLogLevelColorMap().get(level);
}
 
源代码24 项目: cacheonix-core   文件: LogMonitorAdapter.java
/**
 * <p>Creates an instance of LogMonitorAdapter using the specified LogLevels.
 * The first LogLevel in the array is used as the default LogLevel unless
 * changed using the setDefaultLevel method.<p>
 *
 * @param userDefined An array of user defined LogLevel objects.
 * @return LogMonitorAdapter
 */
public static LogMonitorAdapter newInstance(LogLevel[] userDefined) {
  if (userDefined == null) {
    return null;
  }
  return newInstance(Arrays.asList(userDefined));
}
 
源代码25 项目: cacheonix-core   文件: LogMonitorAdapter.java
/**
 * <p>Set the default log level to be used when logging messages without
 * specifying a LogLevel.<p>
 *
 * @param level
 */
public void setDefaultLevel(LogLevel level) {
  _defaultLevel = level;
}
 
源代码26 项目: cacheonix-core   文件: LogMonitorAdapter.java
/**
 * <p>Gets the default LogLevel for the Adapter.<p>
 *
 * @return LogLevel
 */
public LogLevel getDefaultLevel() {
  return _defaultLevel;
}
 
源代码27 项目: cacheonix-core   文件: LogMonitorAdapter.java
/**
 * <p>Sets the Severe LogLevel.</p>
 *
 * @param level
 */
public void setSevereLevel(LogLevel level) {
  AdapterLogRecord.setSevereLevel(level);
}
 
源代码28 项目: cacheonix-core   文件: LogMonitorAdapter.java
/**
 * <p>Gets the current Severe LogLevel <p>
 *
 * @return LogLevel
 */
public LogLevel getSevereLevel() {
  return AdapterLogRecord.getSevereLevel();
}
 
源代码29 项目: cacheonix-core   文件: LogMonitorAdapter.java
/**
 * <p>Log a 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 NDC
 */
public void log(String category, LogLevel level, String message, String NDC) {
  log(category, level, message, null, NDC);
}
 
源代码30 项目: cacheonix-core   文件: LogMonitorAdapter.java
/**
 * <p>Log a 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
 */
public void log(String category, LogLevel level, String message,
    Throwable t) {
  log(category, level, message, t, null);
}
 
 类所在包
 类方法
 同包方法