void registryPut(Appender appender) { registry.put(appender.getName(), appender); }
/** * Get MBean name. * @param appender appender, may not be null. * @return name. * @since 1.2.16 */ static protected String getAppenderName(final Appender appender){ String name = appender.getName(); if (name == null || name.trim().length() == 0) { // try to get some form of a name, because null is not allowed (exception), and empty string certainly isn't useful in JMX.. name = appender.toString(); } return name; }
/** Remove the appender with the name passed as parameter form the list of appenders. */ public void removeAppender(String name) { if(name == null || appenderList == null) return; int size = appenderList.size(); for(int i = 0; i < size; i++) { if(name.equals(((Appender)appenderList.elementAt(i)).getName())) { appenderList.removeElementAt(i); break; } } }
/** Look for an attached appender named as <code>name</code>. <p>Return the appender with that name if in the list. Return null otherwise. */ public Appender getAppender(String name) { if(appenderList == null || name == null) return null; int size = appenderList.size(); Appender appender; for(int i = 0; i < size; i++) { appender = (Appender) appenderList.elementAt(i); if(name.equals(appender.getName())) return appender; } return null; }
public void removeAppenderEvent(Category cat, Appender appender) { log.debug("removeAppenderCalled: logger="+cat.getName()+ ", appender="+appender.getName()); }
/** Set the backup appender. */ public void setBackupAppender(Appender backup) { LogLog.debug("FB: Setting backup appender to [" + backup.getName() + "]."); this.backup = backup; }
/** The appender to which this error handler is attached. */ public void setAppender(Appender primary) { LogLog.debug("FB: Setting primary appender to [" + primary.getName() + "]."); this.primary = primary; }
if(attributeName.startsWith("appender="+appender.getName()+",layout")) { try { return new ObjectName("log4j:"+attributeName );
/** Prints the message and the stack trace of the exception on <code>System.err</code>. */ public void error(String message, Exception e, int errorCode, LoggingEvent event) { if (e instanceof InterruptedIOException) { Thread.currentThread().interrupt(); } LogLog.debug("FB: The following error reported: " + message, e); LogLog.debug("FB: INITIATING FALLBACK PROCEDURE."); if (loggers != null) { for(int i = 0; i < loggers.size(); i++) { Logger l = (Logger) loggers.elementAt(i); LogLog.debug("FB: Searching for ["+primary.getName()+"] in logger [" +l.getName() + "]."); LogLog.debug("FB: Replacing ["+primary.getName()+"] by [" + backup.getName() + "] in logger ["+ l.getName() +"]."); l.removeAppender(primary); LogLog.debug("FB: Adding appender ["+backup.getName()+"] to logger " + l.getName()); l.addAppender(backup); } } }
public boolean close() { boolean isNotEmbedded = true; try { // Close all appenders only if we are not embedded (ie. running a report in BA Server // that has a PDI data source is considered embedded) Logger logger = Logger.getLogger( STRING_PENTAHO_DI_LOGGER_NAME ); Enumeration<?> appenders = logger.getAllAppenders(); while ( appenders.hasMoreElements() ) { final Appender appender = (Appender) appenders.nextElement(); // Check to see if we have registered BA Server appenders if ( ( appender.getName().compareTo( STRING_PENTAHO_BASERVER_FILE_APPENDER ) == 0 ) || ( appender.getName().compareTo( STRING_PENTAHO_BASERVER_CONSOLE_APPENDER ) == 0 ) ) { isNotEmbedded = false; break; } } // If we are not embedded, we can safely close all appenders. if ( isNotEmbedded == true ) { pentahoLogger.removeAllAppenders(); LogWriter.unsetLogWriter(); } } catch ( Exception e ) { isNotEmbedded = false; } return isNotEmbedded; }
+"] to appender named ["+appender.getName()+"]."); appender.addFilter(filter);
+"] to appender named ["+appender.getName()+"]."); appender.addFilter(filter);
AppenderAttachable aa = (AppenderAttachable) appender; LogLog.debug("Attaching appender named ["+ refName+ "] to appender named ["+ appender.getName()+"]."); aa.addAppender(findAppenderByReference(currentElement)); } else { LogLog.error("Requesting attachment of appender named ["+ refName+ "] to appender named ["+ appender.getName()+ "] which does not implement org.apache.log4j.spi.AppenderAttachable.");
if ((name = app.getName()) == null || isGenAppName(name)) { name = genAppName();
if ("CONSOLE_ERR".equals(appender.getName())) {
if ("CONSOLE_ERR".equals(appender.getName())) {
/** The appender to which this error handler is attached. */ public void setAppender(Appender primary) { LogLog.debug("FB: Setting primary appender to [" + primary.getName() + "]."); this.primary = primary; }
/** Set the backup appender. */ public void setBackupAppender(Appender backup) { LogLog.debug("FB: Setting backup appender to [" + backup.getName() + "]."); this.backup = backup; }
/** Set the backup appender. */ public void setBackupAppender(Appender backup) { LogLog.debug("FB: Setting backup appender to [" + backup.getName() + "]."); this.backup = backup; }
public void addAppenderEvent(Category logger, Appender appender) { log.debug("addAppenderEvent called: logger="+logger.getName()+ ", appender="+appender.getName()); Notification n = new Notification(ADD_APPENDER+logger.getName(), this, 0); n.setUserData(appender); log.debug("sending notification."); nbs.sendNotification(n); }