Refine search
eh.setAppender(appender); setParameter(currentElement, propSetter); } else if(tagName.equals(APPENDER_REF_TAG)) { eh.setBackupAppender(findAppenderByReference(currentElement)); } else if(tagName.equals(LOGGER_REF)) { String loggerName = currentElement.getAttribute(REF_ATTR); Logger logger = (catFactory == null) ? repository.getLogger(loggerName) : repository.getLogger(loggerName, catFactory); eh.setLogger(logger); } else if(tagName.equals(ROOT_REF)) { Logger root = repository.getRootLogger(); eh.setLogger(root); } else { quietParseUnrecognizedElement(eh, currentElement, props);
private void parseErrorHandler( final ErrorHandler eh, final String errorHandlerPrefix, final Properties props, final LoggerRepository hierarchy) { boolean rootRef = OptionConverter.toBoolean( OptionConverter.findAndSubst(errorHandlerPrefix + ROOT_REF, props), false); if (rootRef) { eh.setLogger(hierarchy.getRootLogger()); } String loggerName = OptionConverter.findAndSubst(errorHandlerPrefix + LOGGER_REF , props); if (loggerName != null) { Logger logger = (loggerFactory == null) ? hierarchy.getLogger(loggerName) : hierarchy.getLogger(loggerName, loggerFactory); eh.setLogger(logger); } String appenderName = OptionConverter.findAndSubst(errorHandlerPrefix + APPENDER_REF_TAG, props); if (appenderName != null) { Appender backup = parseAppender(props, appenderName); if (backup != null) { eh.setBackupAppender(backup); } } }
public void append(LoggingEvent event) { if(!isAsSevereAsThreshold(event.getLevel())) return; errorHandler.error("No syslog host is set for SyslogAppedender named \""+ this.name+"\"."); return; String packet; if (layout == null) { packet = String.valueOf(event.getMessage()); } else { packet = layout.format(event); sqw.setLevel(event.getLevel().getSyslogEquivalent());
errorHandler.error("No remote host is set for SocketAppender named \""+ this.name+"\"."); return; event.getLocationInformation(); event.setProperty("application", application); event.getNDC(); event.getThreadName(); event.getMDCCopy(); LogLog.warn("Detected problem with connection: "+e); if(reconnectionDelay > 0) { fireConnector(); } else { errorHandler.error("Detected problem with connection, not reconnecting.", e, ErrorCode.GENERIC_FAILURE);
@Override protected void append(LoggingEvent event) { if (!isAsSevereAsThreshold(event.getLevel())) { return; } if (_syslogAppenders != null && !_syslogAppenders.isEmpty()) { try { String logMessage = event.getRenderedMessage(); if (logMessage.contains("alertType") && logMessage.contains("message")) { parseMessage(logMessage); String syslogMessage = createSyslogMessage(); LoggingEvent syslogEvent = new LoggingEvent(event.getFQNOfLoggerClass(), event.getLogger(), event.getLevel(), syslogMessage, null); for (SyslogAppender syslogAppender : _syslogAppenders) { syslogAppender.append(syslogEvent); } } } catch (Exception e) { errorHandler.error(e.getMessage()); } } }
public void append(LoggingEvent event) { if(!isAsSevereAsThreshold(event.getLevel())) return; // We must not attempt to append if sqw is null. if(sqw == null) { errorHandler.error("No syslog host is set for SyslogAppedender named \""+ this.name+"\"."); return; } String buffer = (facilityPrinting? facilityStr : "") + layout.format(event); sqw.setLevel(event.getLevel().getSyslogEquivalent()); sqw.write(buffer); if (layout.ignoresThrowable()) { String[] s = event.getThrowableStrRep(); if (s != null) { int len = s.length; if(len > 0) { sqw.write(s[0]); for(int i = 1; i < len; i++) { sqw.write(TAB+s[i].substring(1)); } } } } }
/** This method called by {@link AppenderSkeleton#doAppend} method to do most of the real appending work. */ public void append(LoggingEvent event) { if(!checkEntryConditions()) { return; } try { ObjectMessage msg = topicSession.createObjectMessage(); if(locationInfo) { event.getLocationInformation(); } msg.setObject(event); topicPublisher.publish(msg); } catch(JMSException e) { errorHandler.error("Could not publish message in JMSAppender ["+name+"].", e, ErrorCode.GENERIC_FAILURE); } catch(RuntimeException e) { errorHandler.error("Could not publish message in JMSAppender ["+name+"].", e, ErrorCode.GENERIC_FAILURE); } }
@Override protected void append(LoggingEvent event) { SnmpEnhancedPatternLayout snmpEnhancedPatternLayout; if (getLayout() == null) { errorHandler.error("No layout set for the Appender named [" + getName() + ']', null, ErrorCode.MISSING_LAYOUT); return; } if (getLayout() instanceof SnmpEnhancedPatternLayout) { snmpEnhancedPatternLayout = (SnmpEnhancedPatternLayout)getLayout(); } else { return; } if (!isAsSevereAsThreshold(event.getLevel())) { return; } SnmpTrapInfo snmpTrapInfo = snmpEnhancedPatternLayout.parseEvent(event); if (snmpTrapInfo != null && !_snmpHelpers.isEmpty()) { for (SnmpHelper helper : _snmpHelpers) { try { helper.sendSnmpTrap(snmpTrapInfo); } catch (Exception e) { errorHandler.error(e.getMessage()); } } } }
/** This method determines if there is a sense in attempting to append. <p>It checks whether there is a set output target and also if there is a set layout. If these checks fail, then the boolean value <code>false</code> is returned. */ protected boolean checkEntryConditions() { if(this.closed) { LogLog.warn("Not allowed to write to a closed appender."); return false; } if(this.qw == null) { errorHandler.error("No output stream or file set for the appender named ["+ name+"]."); return false; } if(this.layout == null) { errorHandler.error("No layout set for the appender named ["+ name+"]."); return false; } return true; }
errorHandler.error("Missing DatePattern option in rollOver()."); return; boolean result = file.renameTo(target); if(result) { LogLog.debug(fileName +" -> "+ scheduledFilename); } else { LogLog.error("Failed to rename ["+fileName+"] to ["+scheduledFilename+"]."); errorHandler.error("setFile("+fileName+", true) call failed.");
@Override protected void append(final LoggingEvent event) { GelfMessage gelfMessage = GelfMessageFactory.makeMessage(layout, event, this); @SuppressWarnings("unchecked") Map<String, String> fields = (Map<String, String>) JSONValue.parse(event.getMessage().toString()); if (fields != null) { for (String key : fields.keySet()) { gelfMessage.getAdditonalFields().put(key, fields.get(key)); } } if (getGelfSender() == null) { errorHandler.error("Could not send GELF message. Gelf Sender is not initialised and equals null"); } else { GelfSenderResult gelfSenderResult = getGelfSender().sendMessage(gelfMessage); if (!GelfSenderResult.OK.equals(gelfSenderResult)) { errorHandler.error("Error during sending GELF message. Error code: " + gelfSenderResult.getCode() + ".", gelfSenderResult.getException(), ErrorCode.WRITE_FAILURE); } } }
void connect(InetAddress address, int port) { if(this.address == null) return; try { // First, close the previous connection if any. cleanUp(); oos = new ObjectOutputStream(new Socket(address, port).getOutputStream()); } catch(IOException e) { if (e instanceof InterruptedIOException) { Thread.currentThread().interrupt(); } String msg = "Could not connect to remote log4j server at [" +address.getHostName()+"]."; if(reconnectionDelay > 0) { msg += " We will try again later."; fireConnector(); // fire the connector thread } else { msg += " We are not retrying."; errorHandler.error(msg, e, ErrorCode.GENERIC_FAILURE); } LogLog.error(msg); } }
errorHandler.error("No remote host is set for SocketAppender named \""+ this.name+"\"."); return; try { if(locationInfo) { event.getLocationInformation(); LogLog.warn("Detected problem with connection: "+e); if(reconnectionDelay > 0) { fireConnector();
Context jndi; LogLog.debug("Getting initial context."); if(initialContextFactoryName != null) { Properties env = new Properties( ); env.put(Context.PROVIDER_URL, providerURL); } else { LogLog.warn("You have set InitialContextFactoryName option but not the " +"ProviderURL. This is likely to cause problems."); env.put(Context.SECURITY_CREDENTIALS, securityCredentials); } else { LogLog.warn("You have set SecurityPrincipalName option but not the " +"SecurityCredentials. This is likely to cause problems."); errorHandler.error("Error while activating options for appender named ["+name+ "].", e, ErrorCode.GENERIC_FAILURE); } catch(NamingException e) { errorHandler.error("Error while activating options for appender named ["+name+ "].", e, ErrorCode.GENERIC_FAILURE); } catch(RuntimeException e) { errorHandler.error("Error while activating options for appender named ["+name+ "].", e, ErrorCode.GENERIC_FAILURE);
@Override protected void append(LoggingEvent event) { try { buf.reset(); writeHeader(event); writeSP(); writeStructuredData(); writeSP(); if (prefixMessageWithBOM) writeBOM(); writeString(event.getRenderedMessage()); protocol.send(this); } catch (IOException e) { errorHandler.error("Failed to emit message by " + protocol + " connection to " + host + ":" + port, e, ErrorCode.WRITE_FAILURE, event); } }
public void handle(GroupedTimingStatistics statistics) { LoggingEvent coalescedLoggingEvent = new LoggingEvent(Logger.class.getName(), Logger.getLogger(StopWatch.DEFAULT_LOGGER_NAME), System.currentTimeMillis(), downstreamLogLevel, statistics, null); try { synchronized (downstreamAppenders) { downstreamAppenders.appendLoopOnAppenders(coalescedLoggingEvent); } } catch (Exception e) { getErrorHandler().error( "Exception calling append with GroupedTimingStatistics on downstream appender", e, -1, coalescedLoggingEvent ); } }
protected boolean checkEntryConditions() { String fail = null; if(this.topicConnection == null) { fail = "No TopicConnection"; } else if(this.topicSession == null) { fail = "No TopicSession"; } else if(this.topicPublisher == null) { fail = "No TopicPublisher"; } if(fail != null) { errorHandler.error(fail +" for JMSAppender named ["+name+"]."); return false; } else { return true; } }