/** * Creates console appender with some reasonable default logging settings. * * @param maxLevel Max logging level. * @return New console appender. */ private Appender createConsoleAppender(Level maxLevel) { String fmt = "[%d{ISO8601}][%-5p][%t][%c{1}] %m%n"; // Configure output that should go to System.out Appender app = new ConsoleAppender(new PatternLayout(fmt), ConsoleAppender.SYSTEM_OUT); LevelRangeFilter lvlFilter = new LevelRangeFilter(); lvlFilter.setLevelMin(Level.TRACE); lvlFilter.setLevelMax(maxLevel); app.addFilter(lvlFilter); return app; }
/** * 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. } } }
/** * Console output to info level min */ public static Filter initConsoleLogger(boolean debugMode) { Logger root = Logger.getRootLogger(); ConsoleAppender appender = new ConsoleAppender( new PatternLayout(PatternLayout.TTCC_CONVERSION_PATTERN)); appender.setName(CONSOLE_LOGGER); LevelRangeFilter consoleFilter = new LevelRangeFilter(); setFilterLevel(consoleFilter,debugMode); consoleFilter.setLevelMax(Level.FATAL); appender.addFilter(consoleFilter); root.addAppender(appender); return consoleFilter; } /**
/** * Set the output filter corresponding to the verbose mode */ private static void setFilterLevel(LevelRangeFilter consoleFilter,boolean debugMode) { if(debugMode) { consoleFilter.setLevelMin(Level.DEBUG); }else{ consoleFilter.setLevelMin(Level.INFO); } } /**
(ThrowableInformation) null, (String) null, (LocationInfo) null, (Map<?,?>) null); if (null != levelFilter && (levelFilter.decide(event) == Filter.DENY)) { return null;
levelFilter = new LevelRangeFilter(); levelFilter.setAcceptOnMatch(true); levelFilter.setLevelMin(base); levelFilter.setLevelMax(Level.FATAL);
(Map<?,?>) null); if (null != levelFilter && (levelFilter.decide(event) == Filter.DENY)) { return null;
/** * Creates console appender with some reasonable default logging settings. * * @param maxLevel Max logging level. * @return New console appender. */ private Appender createConsoleAppender(Level maxLevel) { String fmt = "[%d{ISO8601}][%-5p][%t][%c{1}] %m%n"; // Configure output that should go to System.out Appender app = new ConsoleAppender(new PatternLayout(fmt), ConsoleAppender.SYSTEM_OUT); LevelRangeFilter lvlFilter = new LevelRangeFilter(); lvlFilter.setLevelMin(Level.TRACE); lvlFilter.setLevelMax(maxLevel); app.addFilter(lvlFilter); return app; }
levelFilter = new LevelRangeFilter(); levelFilter.setAcceptOnMatch(true); levelFilter.setLevelMin(base); levelFilter.setLevelMax(Level.FATAL);
LevelRangeFilter lvlFilter = new LevelRangeFilter(); lvlFilter.setLevelMin(Level.DEBUG); lvlFilter = new LevelRangeFilter(); lvlFilter.setLevelMin(Level.INFO); lvlFilter.setLevelMax(Level.INFO);
LevelRangeFilter errorFilter = new LevelRangeFilter(); errorFilter.setLevelMax(Level.FATAL); errorFilter.setLevelMin(Level.WARN); errorFilter.setAcceptOnMatch(true); conAppenderHigh.clearFilters(); conAppenderHigh.addFilter(errorFilter); LevelRangeFilter infoFilter = new LevelRangeFilter(); infoFilter.setLevelMax(Level.INFO); infoFilter.setLevelMin(Level.INFO); infoFilter.setAcceptOnMatch(true); conAppenderInfo.clearFilters(); conAppenderInfo.addFilter(infoFilter); LevelRangeFilter debugFilter = new LevelRangeFilter(); debugFilter.setLevelMax(Level.DEBUG); debugFilter.setLevelMin(Level.TRACE); debugFilter.setAcceptOnMatch(true); conAppenderDebug.clearFilters(); conAppenderDebug.addFilter(debugFilter);
LevelRangeFilter lvlFilter = new LevelRangeFilter(); lvlFilter.setLevelMin(Level.DEBUG); lvlFilter = new LevelRangeFilter(); lvlFilter.setLevelMin(Level.DEBUG); lvlFilter.setLevelMax(Level.INFO);
/** * 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()); }
LevelRangeFilter levelRangeFilter = new LevelRangeFilter(); levelRangeFilter.setLevelMin(Level.INFO); levelRangeFilter.setLevelMax(Level.ERROR); customAppender.addFilter(levelRangeFilter);
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()); }
/** * Creates console appender with some reasonable default logging settings. * * @param maxLevel Max logging level. * @return New console appender. */ private Appender createConsoleAppender(Level maxLevel) { String fmt = "[%d{ABSOLUTE}][%-5p][%t][%c{1}] %m%n"; // Configure output that should go to System.out Appender app = new ConsoleAppender(new PatternLayout(fmt), ConsoleAppender.SYSTEM_OUT); LevelRangeFilter lvlFilter = new LevelRangeFilter(); lvlFilter.setLevelMin(Level.TRACE); lvlFilter.setLevelMax(maxLevel); app.addFilter(lvlFilter); return app; }
LevelRangeFilter filter = new LevelRangeFilter(); filter.setLevelMax(Level.INFO); filter.setLevelMin(Level.INFO); filter.setAcceptOnMatch(true); filter.activateOptions();
/** * Creates console appender with some reasonable default logging settings. * * @param maxLevel Max logging level. * @return New console appender. */ private Appender createConsoleAppender(Level maxLevel) { String fmt = "[%d{ISO8601}][%-5p][%t][%c{1}] %m%n"; // Configure output that should go to System.out Appender app = new ConsoleAppender(new PatternLayout(fmt), ConsoleAppender.SYSTEM_OUT); LevelRangeFilter lvlFilter = new LevelRangeFilter(); lvlFilter.setLevelMin(Level.TRACE); lvlFilter.setLevelMax(maxLevel); app.addFilter(lvlFilter); return app; }
/** * Initiate the logging system, called by MainContext constructor */ private void initFileLogger(CoreWorkspaceImpl workspace) { //Init the file logging feature PatternLayout l = new PatternLayout("%5p [%t] (%F:%L) - %m%n"); RollingFileAppender fa; try { fa = new RollingFileAppender(l,workspace.getLogPath()); fa.setMaxFileSize("256KB"); LevelRangeFilter filter = new LevelRangeFilter(); filter.setLevelMax(Level.FATAL); filter.setLevelMin(Level.INFO); fa.addFilter(filter); Logger.getRootLogger().addAppender(fa); } catch (IOException e) { System.err.println("Init logger failed!"); e.printStackTrace(System.err); } }
ConsoleAppender caInfo = new ConsoleAppender(); caInfo.setName("infoConsole"); caInfo.setThreshold(Level.DEBUG); layout.setConversionPattern("%-5p %d [%t] %c %x - %m%n"); caInfo.setLayout(layout); LevelRangeFilter lrf = new LevelRangeFilter(); lrf.setLevelMax(Level.DEBUG); lrf.setLevelMin(Level.DEBUG); caInfo.addFilter(lrf); caInfo.activateOptions(); logger.addAppender(caInfo);