public FilterBridgeImpl( BundleContext bundleContext, String name, Filter fallback ) { m_tracker = new ServiceTracker( bundleContext, createFilter(bundleContext, name), null ); m_tracker.open(); m_fallback = fallback != null ? fallback : new DenyAllFilter(); }
public FilterBridgeImpl( BundleContext bundleContext, String name, Filter fallback ) { m_tracker = new ServiceTracker( bundleContext, createFilter(bundleContext, name), null ); m_tracker.open(); m_fallback = fallback != null ? fallback : new DenyAllFilter(); }
/** Creates a new instance of Main */ /*public UI() { }*/ public static void initRootLogger() { if (Logger.getRootLogger().getAppender("ConsoleAppender") == null) { Appender app; app = new ConsoleAppender( new PatternLayout(PatternLayout.TTCC_CONVERSION_PATTERN)); app.setName("ConsoleAppender"); app.addFilter(new DenyAllFilter()); //'log off' by default Logger.getRootLogger().addAppender(app); } }
/** * @see org.apache.log4j.spi.AppenderAttachable#addAppender(org.apache.log4j.Appender) */ @Override public void addAppender(final Appender newAppender) { synchronized (appenders) { // We don't want the downstream appender to receive logging events via the normal Log4J // mechanism; we only want it to receive the logging events that WE send to it. So we add // the DenyAllFilter so that Log4J does not deliver logging events to it. newAppender.addFilter(new DenyAllFilter()); appenders.addAppender(newAppender); } }
/** * Simple constructor to allow other components to use the console commands such as "set" * @param core * @param _out */ public ConsoleInput(Core core, PrintStream _out ) { super( "" ); this.out = _out; this.core = core; this.userProfile = UserProfile.DEFAULT_USER_PROFILE; this.controlling = false; this.br = new CommandReader( new InputStreamReader( new ByteArrayInputStream(new byte[0]))); if (Logger.getRootLogger().getAppender("ConsoleAppender")==null) { Appender app; app = new ConsoleAppender(new PatternLayout(PatternLayout.TTCC_CONVERSION_PATTERN)); app.setName("ConsoleAppender"); app.addFilter( new DenyAllFilter() ); //'log off' by default Logger.getRootLogger().addAppender(app); } initialise(); }
private synchronized void consolidateEventsAndForward(String loggerName) { // TODO Add support to multiple appenders Appender downstreamAppender = (Appender)appenders.getAllAppenders().nextElement(); List<LoggingEvent> existingEvents = cachedEvents.remove(loggerName); if (CollectionUtils.isNotEmpty(existingEvents)) { LoggingEvent eventToSendDownstream; if (existingEvents.size() == 1) { eventToSendDownstream = existingEvents.get(0); } else { eventToSendDownstream = consolidatedEvent(existingEvents, downstreamAppender.getLayout()); } // To deliver the consolidated event to the downstream appender, we temporarily // remove and then reinstate the DenyAllFilter downstreamAppender.clearFilters(); downstreamAppender.doAppend(eventToSendDownstream); downstreamAppender.addFilter(new DenyAllFilter()); } }
if ("off".equalsIgnoreCase(subcommand) ) { if ( args.size() == 1 ){ con.addFilter(new DenyAllFilter()); ci.out.println("> Console logging off"); }else{
/** * Make the Info Output panel * This panel accept root.gui == Info > */ private void makeOutputInfo() { PanelAppender app = makePanel(); app.setLayout(infoLayout); app.getMessageEvent().addListener(this, outputAllListener); LevelMatchFilter filter = new LevelMatchFilter(); filter.setLevelToMatch(Level.INFO.toString()); app.addFilter(filter); app.addFilter(new DenyAllFilter()); outputPanels.put(LOG_INFO, app); GUI_LOGGER.addAppender(app); mainPanel.addSubPanel(I18N.tr("Infos"), app.getGuiPanel()); }
/** * Make the debug Output panel * This panel accept root == Debug > */ private void makeOutputDebug() { PanelAppender app = makePanel(); app.setLayout(loggingLayout); LevelMatchFilter filter = new LevelMatchFilter(); app.getMessageEvent().addListener(this, outputAllListener); filter.setLevelToMatch(Level.DEBUG.toString()); app.addFilter(filter); app.addFilter(new DenyAllFilter()); outputPanels.put(LOG_DEBUG, app); ROOT_LOGGER.addAppender(app); mainPanel.addSubPanel(I18N.tr("Debug"), app.getGuiPanel()); }
/** * Make the warning Output panel * This panel accept root.gui == Info > */ private void makeOutputWarning() { PanelAppender app = makePanel(); app.setLayout(loggingLayout); LevelMatchFilter filter = new LevelMatchFilter(); app.getMessageEvent().addListener(this, outputAllListener); filter.setLevelToMatch(Level.WARN.toString()); app.addFilter(filter); app.addFilter(new DenyAllFilter()); outputPanels.put(LOG_WARNING, app); ROOT_LOGGER.addAppender(app); mainPanel.addSubPanel(I18N.tr("Warnings"), app.getGuiPanel()); } /**
/** * 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()); }