LogLog.debug("Adding filter of type ["+filter.getClass() +"] to appender named ["+appender.getName()+"]."); appender.addFilter(filter);
LogLog.debug("Adding filter of type ["+filter.getClass() +"] to appender named ["+appender.getName()+"]."); appender.addFilter(filter);
/** * 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; }
/** * 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; }
/** Used internally to parse a filter element. */ protected void parseFilters(Element element, Appender appender) { String clazz = subst(element.getAttribute(CLASS_ATTR)); Filter filter = (Filter) OptionConverter.instantiateByClassName(clazz, Filter.class, null); if(filter != null) { PropertySetter propSetter = new PropertySetter(filter); NodeList children = element.getChildNodes(); final int length = children.getLength(); for (int loop = 0; loop < length; loop++) { Node currentNode = children.item(loop); if (currentNode.getNodeType() == Node.ELEMENT_NODE) { Element currentElement = (Element) currentNode; String tagName = currentElement.getTagName(); if(tagName.equals(PARAM_TAG)) { setParameter(currentElement, propSetter); } } } propSetter.activate(); LogLog.debug("Adding filter of type ["+filter.getClass() +"] to appender named ["+appender.getName()+"]."); appender.addFilter(filter); } }
LogLog.debug("Adding filter of type ["+filter.getClass() +"] to appender named ["+appender.getName()+"]."); appender.addFilter(filter);
LogLog.debug("Adding filter of type ["+filter.getClass() +"] to appender named ["+appender.getName()+"]."); appender.addFilter(filter);
public void addFilter(Filter arg0) { m_other.addFilter(arg0); }
@Override public void addFilter(Filter arg0) { delegate().addFilter(arg0); }
@Override public void addFilter(Filter arg0) { delegate().addFilter(arg0); }
@Override public void addFilter(Filter arg0) { delegate().addFilter(arg0); }
/** 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(); }
/** * 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; }
/** * 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; }
protected void initializeLogging(JobExecutionContext jobExecutionContext) { try { Calendar startTimeCalendar = dateTimeService.getCurrentCalendar(); StringBuffer nestedDiagnosticContext = new StringBuffer(StringUtils.substringAfter(BatchSpringContext.getJobDescriptor(jobExecutionContext.getJobDetail().getName()).getNamespaceCode(), "-").toLowerCase()).append(File.separator).append(jobExecutionContext.getJobDetail().getName()).append("-").append(dateTimeService.toDateTimeStringForFilename(dateTimeService.getCurrentDate())); ((Job) jobExecutionContext.getJobInstance()).setNdcAppender(new FileAppender(Logger.getRootLogger().getAppender("LogFile").getLayout(), getLogFileName(nestedDiagnosticContext.toString()))); ((Job) jobExecutionContext.getJobInstance()).getNdcAppender().addFilter(new NDCFilter(nestedDiagnosticContext.toString())); Logger.getRootLogger().addAppender(((Job) jobExecutionContext.getJobInstance()).getNdcAppender()); NDC.push(nestedDiagnosticContext.toString()); } catch (IOException e) { LOG.warn("Could not initialize special custom logging for job: " + jobExecutionContext.getJobDetail().getName(), e); } }
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()); } }
LogLog.debug("Adding filter of type ["+filter.getClass() +"] to appender named ["+appender.getName()+"]."); appender.addFilter(filter);
private static void removeFilter(final Appender appender, final Filter filter) { Filter _filter = appender.getFilter(); boolean _equals = Objects.equal(_filter, filter); if (_equals) { appender.clearFilters(); Filter _next = filter.getNext(); appender.addFilter(_next); } else { for (Filter current = appender.getFilter(); (!Objects.equal(current, null)); current = current.getNext()) { Filter _next_1 = current.getNext(); boolean _equals_1 = Objects.equal(_next_1, filter); if (_equals_1) { Filter _next_2 = filter.getNext(); current.setNext(_next_2); return; } } } }