Level base = Level.toLevel(level.toUpperCase()); levelFilter = new LevelRangeFilter(); levelFilter.setAcceptOnMatch(true); levelFilter.setLevelMin(base); levelFilter.setLevelMax(Level.FATAL);
Level base = Level.toLevel(level.toUpperCase()); levelFilter = new LevelRangeFilter(); levelFilter.setAcceptOnMatch(true); levelFilter.setLevelMin(base); levelFilter.setLevelMax(Level.FATAL);
/** * Create a Log4j appender which writes logs into a writer, i.e. a * FileWriter. * * @param writer The Writer to write to for the new appenders. */ private static synchronized void createLog4jWriterAppender(Writer writer) { if ( writer != null && !logWriters.contains(writer)) { WriterAppender app = new WriterAppender(new PatternLayout(LONG_FORMAT), writer); LevelRangeFilter filter = new LevelRangeFilter(); filter.setLevelMax(Level.FATAL); filter.setLevelMin(Level.DEBUG); filter.setAcceptOnMatch(true); app.clearFilters(); app.addFilter(filter); BasicConfigurator.configure(app); logWriters.add(writer); // Keep writer in the list so it's not created more than once. } } }
errorFilter.setLevelMax(Level.FATAL); errorFilter.setLevelMin(Level.WARN); errorFilter.setAcceptOnMatch(true); conAppenderHigh.clearFilters(); conAppenderHigh.addFilter(errorFilter); infoFilter.setLevelMax(Level.INFO); infoFilter.setLevelMin(Level.INFO); infoFilter.setAcceptOnMatch(true); conAppenderInfo.clearFilters(); conAppenderInfo.addFilter(infoFilter); debugFilter.setLevelMax(Level.DEBUG); debugFilter.setLevelMin(Level.TRACE); debugFilter.setAcceptOnMatch(true); conAppenderDebug.clearFilters(); conAppenderDebug.addFilter(debugFilter);
/** * Make the Error Output panel * This panel accept root == Error > */ private void makeOutputError() { PanelAppender app = makePanel(); app.setLayout(loggingLayout); app.getMessageEvent().addListener(this, outputAllListener); LevelRangeFilter filter = new LevelRangeFilter(); filter.setLevelMax(Level.FATAL); filter.setLevelMin(Level.ERROR); filter.setAcceptOnMatch(true); app.addFilter(filter); app.addFilter(new DenyAllFilter()); outputPanels.put(LOG_ERROR, app); ROOT_LOGGER.addAppender(app); mainPanel.addSubPanel(I18N.tr("Errors"), app.getGuiPanel()); }
public void init(BundleContext context) { initActions(); // Add actions in menu bar actions.registerContainer(menuBar); this.setJMenuBar(menuBar); getContentPane().add(mainFrameStatusBar, BorderLayout.SOUTH); // Track for new menu items menuBarActionTracker = new MenuItemServiceTracker<MainWindow, MainFrameAction>(context, MainFrameAction.class, actions, this); menuBarActionTracker.open(); mainFrameStatusBar.init(); // Init link between LOG4J and MessageOverlay system. // Root logger, from fatal to warning LevelRangeFilter filter = new LevelRangeFilter(); filter.setLevelMax(Level.FATAL); filter.setLevelMin(Level.WARN); filter.setAcceptOnMatch(true); errorLoggerTarget.addFilter(filter); LevelMatchFilter guiFilter = new LevelMatchFilter(); guiFilter.setLevelToMatch(Level.INFO.toString()); // gui guiLoggerTarget.addFilter(guiFilter); guiLoggerTarget.addFilter(new DenyAllFilter()); guiLoggerTarget.initLogger(Logger.getLogger("gui.popup")); popupLoggerTarget.addFilter(guiFilter); popupLoggerTarget.addFilter(new DenyAllFilter()); popupLoggerTarget.initLogger(Logger.getLogger("popup")); errorLoggerTarget.initLogger(Logger.getRootLogger()); }
filter.setLevelMax(Level.INFO); filter.setLevelMin(Level.INFO); filter.setAcceptOnMatch(true); filter.activateOptions();