Exception Fact Sheet for "log4j"

The goal of an Exception Fact Sheet is to reveal the design of exception handling in an application.

--Maxence, Martin

For feedback, please contact Martin

Table of contents

Basic Statistics

Number of Classes 322
Number of Domain Exception Types (Thrown or Caught) 3
Number of Domain Checked Exception Types 3
Number of Domain Runtime Exception Types 0
Number of Domain Unknown Exception Types 0
nTh = Number of Throw 71
nTh = Number of Throw in Catch 17
Number of Catch-Rethrow (may not be correct) 5
nC = Number of Catch 312
nCTh = Number of Catch with Throw 14
Number of Empty Catch (really Empty) 18
Number of Empty Catch (with comments) 14
Number of Empty Catch 32
nM = Number of Methods 2139
nbFunctionWithCatch = Number of Methods with Catch 176 / 2139
nbFunctionWithThrow = Number of Methods with Throw 44 / 2139
nbFunctionWithThrowS = Number of Methods with ThrowS 107 / 2139
nbFunctionTransmitting = Number of Methods with "Throws" but NO catch, NO throw (only transmitting) 83 / 2139
P1 = nCTh / nC 4.5% (0.045)
P2 = nMC / nM 8.2% (0.082)
P3 = nbFunctionWithThrow / nbFunction 2.1% (0.021)
P4 = nbFunctionTransmitting / nbFunction 3.9% (0.039)
P5 = nbThrowInCatch / nbThrow 23.9% (0.239)
R2 = nCatch / nThrow 4.394
A1 = Number of Caught Exception Types From External Libraries 39
A2 = Number of Reused Exception Types From External Libraries (thrown from application code) 9

W1 is a rough estimation of the richness of the exception model. It does not take into account the inheritance relationships between domain exceptions.

Proportion P1 measures the overall exception flow. According to our experience, it varies from 5% to 70%. Early-catch design generally yields a low P1, libraries that must warn clients about errors (e.g. databases) generally have a high P1.

Proportion P2 measures the dispersion of catch blocks in the application. According to our experience, it varies from 2% to 15%. A small P2 indicates a rather centralized management of errors.

R1 shows how many exceptions types from libraries (incl. JDK) are thrown from application code. For instance, IllegalArgumentException comes from the JDK but is used in many applications.

A1 measures the awareness of the application to library exceptions. A high value of A1 means either that the application is polluted with checked exceptions or that it is able to apply specific recovery depending on the library exception.

Exception Hierachy

Exception Map

Each exception that is used at least once in the project is a dot. A orange dot represents a domain exception that is defined in the application. A blue dot exception is defined in the JDK or in a library. The x-axis represents the number of times an exception is caught, the y-axis the number of times an exception is thrown.

Exceptions With State

State means fields. Number of exceptions with state: 1
PropertySetterException
              package org.apache.log4j.config;public class PropertySetterException extends Exception {
  private static final long serialVersionUID = -1352613734254235861L;
  protected Throwable rootCause;
  
  public
  PropertySetterException(String msg) {
    super(msg);
  }
  
  public
  PropertySetterException(Throwable rootCause)
  {
    super();
    this.rootCause = rootCause;
  }
  
  /**
     Returns descriptive text on the cause of this exception.
   */
  public
  String getMessage() {
    String msg = super.getMessage();
    if (msg == null && rootCause != null) {
      msg = rootCause.getMessage();
    }
    return msg;
  }
}
            

Thrown Exceptions Summary

A (Domain) exception is defined in the application. A (Lib) exception is defined in the JDK or in a library. An exception can be thrown, thrown from within a catch, or declared in the signature of a method (usually for checked exceptions). Hovering over a number triggers showing code snippets from the application code.

Type Exception Thrown Thrown
from Catch
Declared
- Unknown 13
              
//in src/main/java/org/apache/log4j/FileAppender.java
throw ex;

              
//in src/main/java/org/apache/log4j/FileAppender.java
throw ex;

              
//in src/main/java/org/apache/log4j/jmx/AppenderDynamicMBean.java
throw(new AttributeNotFoundException("Cannot find " + attributeName +
					 " attribute in " + dClassName));

              
//in src/main/java/org/apache/log4j/jmx/AppenderDynamicMBean.java
throw(new AttributeNotFoundException("Attribute " + name +
					   " not found in " +
					   this.getClass().getName()));

              
//in src/main/java/org/apache/log4j/jmx/LoggerDynamicMBean.java
throw(new AttributeNotFoundException("Cannot find " + attributeName +
					 " attribute in " + dClassName));

              
//in src/main/java/org/apache/log4j/jmx/LoggerDynamicMBean.java
throw(new AttributeNotFoundException("Attribute " + name +
					   " not found in " +
					   this.getClass().getName()));

              
//in src/main/java/org/apache/log4j/jmx/Agent.java
throw (RuntimeException) cause;

              
//in src/main/java/org/apache/log4j/jmx/HierarchyDynamicMBean.java
throw(new AttributeNotFoundException("Cannot find " + attributeName +
					 " attribute in " + dClassName));

              
//in src/main/java/org/apache/log4j/jmx/LayoutDynamicMBean.java
throw(new AttributeNotFoundException("Cannot find " + attributeName +
					 " attribute in " + dClassName));

              
//in src/main/java/org/apache/log4j/jmx/LayoutDynamicMBean.java
throw(new AttributeNotFoundException("Attribute " + name +
					   " not found in " +
					   this.getClass().getName()));

              
//in src/main/java/org/apache/log4j/xml/DOMConfigurator.java
throw fce;

              
//in src/main/java/org/apache/log4j/net/JMSAppender.java
throw e;

              
//in src/main/java/org/apache/log4j/net/JMSSink.java
throw e;

            
- -
- Builder 7
              
// in src/main/java/org/apache/log4j/jmx/AppenderDynamicMBean.java
throw(new AttributeNotFoundException("Cannot find " + attributeName +
					 " attribute in " + dClassName));

              
// in src/main/java/org/apache/log4j/jmx/AppenderDynamicMBean.java
throw(new AttributeNotFoundException("Attribute " + name +
					   " not found in " +
					   this.getClass().getName()));

              
// in src/main/java/org/apache/log4j/jmx/LoggerDynamicMBean.java
throw(new AttributeNotFoundException("Cannot find " + attributeName +
					 " attribute in " + dClassName));

              
// in src/main/java/org/apache/log4j/jmx/LoggerDynamicMBean.java
throw(new AttributeNotFoundException("Attribute " + name +
					   " not found in " +
					   this.getClass().getName()));

              
// in src/main/java/org/apache/log4j/jmx/HierarchyDynamicMBean.java
throw(new AttributeNotFoundException("Cannot find " + attributeName +
					 " attribute in " + dClassName));

              
// in src/main/java/org/apache/log4j/jmx/LayoutDynamicMBean.java
throw(new AttributeNotFoundException("Cannot find " + attributeName +
					 " attribute in " + dClassName));

              
// in src/main/java/org/apache/log4j/jmx/LayoutDynamicMBean.java
throw(new AttributeNotFoundException("Attribute " + name +
					   " not found in " +
					   this.getClass().getName()));

            
- -
- Variable 6
              
// in src/main/java/org/apache/log4j/FileAppender.java
throw ex;

              
// in src/main/java/org/apache/log4j/FileAppender.java
throw ex;

              
// in src/main/java/org/apache/log4j/jmx/Agent.java
throw (RuntimeException) cause;

              
// in src/main/java/org/apache/log4j/xml/DOMConfigurator.java
throw fce;

              
// in src/main/java/org/apache/log4j/net/JMSAppender.java
throw e;

              
// in src/main/java/org/apache/log4j/net/JMSSink.java
throw e;

            
- -
(Lib) RuntimeOperationsException 15
              
// in src/main/java/org/apache/log4j/jmx/AppenderDynamicMBean.java
public Object getAttribute(String attributeName) throws AttributeNotFoundException, MBeanException, ReflectionException { // Check attributeName is not null to avoid NullPointerException later on if (attributeName == null) { throw new RuntimeOperationsException(new IllegalArgumentException( "Attribute name cannot be null"), "Cannot invoke a getter of " + dClassName + " with null attribute name"); } cat.debug("getAttribute called with ["+attributeName+"]."); if(attributeName.startsWith("appender="+appender.getName()+",layout")) { try { return new ObjectName("log4j:"+attributeName ); } catch(MalformedObjectNameException e) { cat.error("attributeName", e); } catch(RuntimeException e) { cat.error("attributeName", e); } } MethodUnion mu = (MethodUnion) dynamicProps.get(attributeName); //cat.debug("----name="+attributeName+", b="+b); if(mu != null && mu.readMethod != null) { try { return mu.readMethod.invoke(appender, null); } catch(IllegalAccessException e) { return null; } catch(InvocationTargetException e) { if (e.getTargetException() instanceof InterruptedException || e.getTargetException() instanceof InterruptedIOException) { Thread.currentThread().interrupt(); } return null; } catch(RuntimeException e) { return null; } } // If attributeName has not been recognized throw an AttributeNotFoundException throw(new AttributeNotFoundException("Cannot find " + attributeName + " attribute in " + dClassName)); }
// in src/main/java/org/apache/log4j/jmx/AppenderDynamicMBean.java
public void setAttribute(Attribute attribute) throws AttributeNotFoundException, InvalidAttributeValueException, MBeanException, ReflectionException { // Check attribute is not null to avoid NullPointerException later on if (attribute == null) { throw new RuntimeOperationsException( new IllegalArgumentException("Attribute cannot be null"), "Cannot invoke a setter of " + dClassName + " with null attribute"); } String name = attribute.getName(); Object value = attribute.getValue(); if (name == null) { throw new RuntimeOperationsException( new IllegalArgumentException("Attribute name cannot be null"), "Cannot invoke the setter of "+dClassName+ " with null attribute name"); } MethodUnion mu = (MethodUnion) dynamicProps.get(name); if(mu != null && mu.writeMethod != null) { Object[] o = new Object[1]; Class[] params = mu.writeMethod.getParameterTypes(); if(params[0] == org.apache.log4j.Priority.class) { value = OptionConverter.toLevel((String) value, (Level) getAttribute(name)); } o[0] = value; try { mu.writeMethod.invoke(appender, o); } catch(InvocationTargetException e) { if (e.getTargetException() instanceof InterruptedException || e.getTargetException() instanceof InterruptedIOException) { Thread.currentThread().interrupt(); } cat.error("FIXME", e); } catch(IllegalAccessException e) { cat.error("FIXME", e); } catch(RuntimeException e) { cat.error("FIXME", e); } } else if(name.endsWith(".layout")) { } else { throw(new AttributeNotFoundException("Attribute " + name + " not found in " + this.getClass().getName())); } }
// in src/main/java/org/apache/log4j/jmx/LoggerDynamicMBean.java
public Object getAttribute(String attributeName) throws AttributeNotFoundException, MBeanException, ReflectionException { // Check attributeName is not null to avoid NullPointerException later on if (attributeName == null) { throw new RuntimeOperationsException(new IllegalArgumentException( "Attribute name cannot be null"), "Cannot invoke a getter of " + dClassName + " with null attribute name"); } // Check for a recognized attributeName and call the corresponding getter if (attributeName.equals("name")) { return logger.getName(); } else if(attributeName.equals("priority")) { Level l = logger.getLevel(); if(l == null) { return null; } else { return l.toString(); } } else if(attributeName.startsWith("appender=")) { try { return new ObjectName("log4j:"+attributeName ); } catch(MalformedObjectNameException e) { cat.error("Could not create ObjectName" + attributeName); } catch(RuntimeException e) { cat.error("Could not create ObjectName" + attributeName); } } // If attributeName has not been recognized throw an AttributeNotFoundException throw(new AttributeNotFoundException("Cannot find " + attributeName + " attribute in " + dClassName)); }
// in src/main/java/org/apache/log4j/jmx/LoggerDynamicMBean.java
public void setAttribute(Attribute attribute) throws AttributeNotFoundException, InvalidAttributeValueException, MBeanException, ReflectionException { // Check attribute is not null to avoid NullPointerException later on if (attribute == null) { throw new RuntimeOperationsException( new IllegalArgumentException("Attribute cannot be null"), "Cannot invoke a setter of " + dClassName + " with null attribute"); } String name = attribute.getName(); Object value = attribute.getValue(); if (name == null) { throw new RuntimeOperationsException( new IllegalArgumentException("Attribute name cannot be null"), "Cannot invoke the setter of "+dClassName+ " with null attribute name"); } if(name.equals("priority")) { if (value instanceof String) { String s = (String) value; Level p = logger.getLevel(); if(s.equalsIgnoreCase("NULL")) { p = null; } else { p = OptionConverter.toLevel(s, p); } logger.setLevel(p); } } else { throw(new AttributeNotFoundException("Attribute " + name + " not found in " + this.getClass().getName())); } }
// in src/main/java/org/apache/log4j/jmx/HierarchyDynamicMBean.java
public Object invoke(String operationName, Object params[], String signature[]) throws MBeanException, ReflectionException { if (operationName == null) { throw new RuntimeOperationsException( new IllegalArgumentException("Operation name cannot be null"), "Cannot invoke a null operation in " + dClassName); } // Check for a recognized operation name and call the corresponding operation if(operationName.equals("addLoggerMBean")) { return addLoggerMBean((String)params[0]); } else { throw new ReflectionException( new NoSuchMethodException(operationName), "Cannot find the operation " + operationName + " in " + dClassName); } }
// in src/main/java/org/apache/log4j/jmx/HierarchyDynamicMBean.java
public Object getAttribute(String attributeName) throws AttributeNotFoundException, MBeanException, ReflectionException { // Check attributeName is not null to avoid NullPointerException later on if (attributeName == null) { throw new RuntimeOperationsException(new IllegalArgumentException( "Attribute name cannot be null"), "Cannot invoke a getter of " + dClassName + " with null attribute name"); } log.debug("Called getAttribute with ["+attributeName+"]."); // Check for a recognized attributeName and call the corresponding getter if (attributeName.equals(THRESHOLD)) { return hierarchy.getThreshold(); } else if(attributeName.startsWith("logger")) { int k = attributeName.indexOf("%3D"); String val = attributeName; if(k > 0) { val = attributeName.substring(0, k)+'='+ attributeName.substring(k+3); } try { return new ObjectName("log4j:"+val); } catch(JMException e) { log.error("Could not create ObjectName" + val); } catch(RuntimeException e) { log.error("Could not create ObjectName" + val); } } // If attributeName has not been recognized throw an AttributeNotFoundException throw(new AttributeNotFoundException("Cannot find " + attributeName + " attribute in " + dClassName)); }
// in src/main/java/org/apache/log4j/jmx/HierarchyDynamicMBean.java
public void setAttribute(Attribute attribute) throws AttributeNotFoundException, InvalidAttributeValueException, MBeanException, ReflectionException { // Check attribute is not null to avoid NullPointerException later on if (attribute == null) { throw new RuntimeOperationsException( new IllegalArgumentException("Attribute cannot be null"), "Cannot invoke a setter of "+dClassName+" with null attribute"); } String name = attribute.getName(); Object value = attribute.getValue(); if (name == null) { throw new RuntimeOperationsException( new IllegalArgumentException("Attribute name cannot be null"), "Cannot invoke the setter of "+dClassName+ " with null attribute name"); } if(name.equals(THRESHOLD)) { Level l = OptionConverter.toLevel((String) value, hierarchy.getThreshold()); hierarchy.setThreshold(l); } }
// in src/main/java/org/apache/log4j/jmx/LayoutDynamicMBean.java
public Object getAttribute(String attributeName) throws AttributeNotFoundException, MBeanException, ReflectionException { // Check attributeName is not null to avoid NullPointerException later on if (attributeName == null) { throw new RuntimeOperationsException(new IllegalArgumentException( "Attribute name cannot be null"), "Cannot invoke a getter of " + dClassName + " with null attribute name"); } MethodUnion mu = (MethodUnion) dynamicProps.get(attributeName); cat.debug("----name="+attributeName+", mu="+mu); if(mu != null && mu.readMethod != null) { try { return mu.readMethod.invoke(layout, null); } catch(InvocationTargetException e) { if (e.getTargetException() instanceof InterruptedException || e.getTargetException() instanceof InterruptedIOException) { Thread.currentThread().interrupt(); } return null; } catch(IllegalAccessException e) { return null; } catch(RuntimeException e) { return null; } } // If attributeName has not been recognized throw an AttributeNotFoundException throw(new AttributeNotFoundException("Cannot find " + attributeName + " attribute in " + dClassName)); }
// in src/main/java/org/apache/log4j/jmx/LayoutDynamicMBean.java
public void setAttribute(Attribute attribute) throws AttributeNotFoundException, InvalidAttributeValueException, MBeanException, ReflectionException { // Check attribute is not null to avoid NullPointerException later on if (attribute == null) { throw new RuntimeOperationsException( new IllegalArgumentException("Attribute cannot be null"), "Cannot invoke a setter of " + dClassName + " with null attribute"); } String name = attribute.getName(); Object value = attribute.getValue(); if (name == null) { throw new RuntimeOperationsException( new IllegalArgumentException("Attribute name cannot be null"), "Cannot invoke the setter of "+dClassName+ " with null attribute name"); } MethodUnion mu = (MethodUnion) dynamicProps.get(name); if(mu != null && mu.writeMethod != null) { Object[] o = new Object[1]; Class[] params = mu.writeMethod.getParameterTypes(); if(params[0] == org.apache.log4j.Priority.class) { value = OptionConverter.toLevel((String) value, (Level) getAttribute(name)); } o[0] = value; try { mu.writeMethod.invoke(layout, o); } catch(InvocationTargetException e) { if (e.getTargetException() instanceof InterruptedException || e.getTargetException() instanceof InterruptedIOException) { Thread.currentThread().interrupt(); } cat.error("FIXME", e); } catch(IllegalAccessException e) { cat.error("FIXME", e); } catch(RuntimeException e) { cat.error("FIXME", e); } } else { throw(new AttributeNotFoundException("Attribute " + name + " not found in " + this.getClass().getName())); } }
// in src/main/java/org/apache/log4j/jmx/AbstractDynamicMBean.java
public AttributeList getAttributes(String[] attributeNames) { // Check attributeNames is not null to avoid NullPointerException later on if (attributeNames == null) { throw new RuntimeOperationsException( new IllegalArgumentException("attributeNames[] cannot be null"), "Cannot invoke a getter of " + dClassName); } AttributeList resultList = new AttributeList(); // if attributeNames is empty, return an empty result list if (attributeNames.length == 0) return resultList; // build the result attribute list for (int i=0 ; i<attributeNames.length ; i++){ try { Object value = getAttribute(attributeNames[i]); resultList.add(new Attribute(attributeNames[i],value)); } catch (JMException e) { e.printStackTrace(); } catch (RuntimeException e) { e.printStackTrace(); } } return(resultList); }
// in src/main/java/org/apache/log4j/jmx/AbstractDynamicMBean.java
public AttributeList setAttributes(AttributeList attributes) { // Check attributes is not null to avoid NullPointerException later on if (attributes == null) { throw new RuntimeOperationsException( new IllegalArgumentException("AttributeList attributes cannot be null"), "Cannot invoke a setter of " + dClassName); } AttributeList resultList = new AttributeList(); // if attributeNames is empty, nothing more to do if (attributes.isEmpty()) return resultList; // for each attribute, try to set it and add to the result list if successfull for (Iterator i = attributes.iterator(); i.hasNext();) { Attribute attr = (Attribute) i.next(); try { setAttribute(attr); String name = attr.getName(); Object value = getAttribute(name); resultList.add(new Attribute(name,value)); } catch(JMException e) { e.printStackTrace(); } catch(RuntimeException e) { e.printStackTrace(); } } return(resultList); }
0 0
(Lib) IllegalArgumentException 12
              
// in src/main/java/org/apache/log4j/helpers/OptionConverter.java
public static String substVars(String val, Properties props) throws IllegalArgumentException { StringBuffer sbuf = new StringBuffer(); int i = 0; int j, k; while(true) { j=val.indexOf(DELIM_START, i); if(j == -1) { // no more variables if(i==0) { // this is a simple string return val; } else { // add the tail string which contails no variables and return the result. sbuf.append(val.substring(i, val.length())); return sbuf.toString(); } } else { sbuf.append(val.substring(i, j)); k = val.indexOf(DELIM_STOP, j); if(k == -1) { throw new IllegalArgumentException('"'+val+ "\" has no closing brace. Opening brace at position " + j + '.'); } else { j += DELIM_START_LEN; String key = val.substring(j, k); // first try in System properties String replacement = getSystemProperty(key, null); // then try props parameter if(replacement == null && props != null) { replacement = props.getProperty(key); } if(replacement != null) { // Do variable substitution on the replacement string // such that we can solve "Hello ${x2}" as "Hello p1" // the where the properties are // x1=p1 // x2=${x1} String recursiveReplacement = substVars(replacement, props); sbuf.append(recursiveReplacement); } i = k + DELIM_STOP_LEN; } } } }
// in src/main/java/org/apache/log4j/helpers/QuietWriter.java
public void setErrorHandler(ErrorHandler eh) { if(eh == null) { // This is a programming error on the part of the enclosing appender. throw new IllegalArgumentException("Attempted to set null ErrorHandler."); } else { this.errorHandler = eh; } }
// in src/main/java/org/apache/log4j/helpers/CyclicBuffer.java
public void resize(int newSize) { if(newSize < 0) { throw new IllegalArgumentException("Negative array size ["+newSize+ "] not allowed."); } if(newSize == numElems) return; // nothing to do LoggingEvent[] temp = new LoggingEvent[newSize]; int loopLen = newSize < numElems ? newSize : numElems; for(int i = 0; i < loopLen; i++) { temp[i] = ea[first]; ea[first] = null; if(++first == numElems) first = 0; } ea = temp; first = 0; numElems = loopLen; maxSize = newSize; if (loopLen == newSize) { last = 0; } else { last = loopLen; } }
// in src/main/java/org/apache/log4j/LogManager.java
static public void setRepositorySelector(RepositorySelector selector, Object guard) throws IllegalArgumentException { if((LogManager.guard != null) && (LogManager.guard != guard)) { throw new IllegalArgumentException( "Attempted to reset the LoggerFactory without possessing the guard."); } if(selector == null) { throw new IllegalArgumentException("RepositorySelector must be non-null."); } LogManager.guard = guard; LogManager.repositorySelector = selector; }
// in src/main/java/org/apache/log4j/lf5/viewer/FilteredLogTableModel.java
protected Object getColumn(int col, LogRecord lr) { if (lr == null) { return "NULL Column"; } String date = new Date(lr.getMillis()).toString(); switch (col) { case 0: return date + " (" + lr.getMillis() + ")"; case 1: return lr.getThreadDescription(); case 2: return new Long(lr.getSequenceNumber()); case 3: return lr.getLevel(); case 4: return lr.getNDC(); case 5: return lr.getCategory(); case 6: return lr.getMessage(); case 7: return lr.getLocation(); case 8: return lr.getThrownStackTrace(); default: String message = "The column number " + col + "must be between 0 and 8"; throw new IllegalArgumentException(message); } }
// in src/main/java/org/apache/log4j/lf5/viewer/LogBrokerMonitor.java
protected void setView(String viewString, LogTable table) { if (DETAILED_VIEW.equals(viewString)) { table.setDetailedView(); } else { String message = viewString + "does not match a supported view."; throw new IllegalArgumentException(message); } _currentView = viewString; }
0 3
              
// in src/main/java/org/apache/log4j/helpers/OptionConverter.java
public static String substVars(String val, Properties props) throws IllegalArgumentException { StringBuffer sbuf = new StringBuffer(); int i = 0; int j, k; while(true) { j=val.indexOf(DELIM_START, i); if(j == -1) { // no more variables if(i==0) { // this is a simple string return val; } else { // add the tail string which contails no variables and return the result. sbuf.append(val.substring(i, val.length())); return sbuf.toString(); } } else { sbuf.append(val.substring(i, j)); k = val.indexOf(DELIM_STOP, j); if(k == -1) { throw new IllegalArgumentException('"'+val+ "\" has no closing brace. Opening brace at position " + j + '.'); } else { j += DELIM_START_LEN; String key = val.substring(j, k); // first try in System properties String replacement = getSystemProperty(key, null); // then try props parameter if(replacement == null && props != null) { replacement = props.getProperty(key); } if(replacement != null) { // Do variable substitution on the replacement string // such that we can solve "Hello ${x2}" as "Hello p1" // the where the properties are // x1=p1 // x2=${x1} String recursiveReplacement = substVars(replacement, props); sbuf.append(recursiveReplacement); } i = k + DELIM_STOP_LEN; } } } }
// in src/main/java/org/apache/log4j/LogManager.java
static public void setRepositorySelector(RepositorySelector selector, Object guard) throws IllegalArgumentException { if((LogManager.guard != null) && (LogManager.guard != guard)) { throw new IllegalArgumentException( "Attempted to reset the LoggerFactory without possessing the guard."); } if(selector == null) { throw new IllegalArgumentException("RepositorySelector must be non-null."); } LogManager.guard = guard; LogManager.repositorySelector = selector; }
(Lib) RuntimeException 8
              
// in src/main/java/org/apache/log4j/jmx/Agent.java
private static Object createServer() { Object newInstance = null; try { newInstance = Class.forName( "com.sun.jdmk.comm.HtmlAdapterServer").newInstance(); } catch (ClassNotFoundException ex) { throw new RuntimeException(ex.toString()); } catch (InstantiationException ex) { throw new RuntimeException(ex.toString()); } catch (IllegalAccessException ex) { throw new RuntimeException(ex.toString()); } return newInstance; }
// in src/main/java/org/apache/log4j/jmx/Agent.java
private static void startServer(final Object server) { try { server.getClass().getMethod("start", new Class[0]). invoke(server, new Object[0]); } catch(InvocationTargetException ex) { Throwable cause = ex.getTargetException(); if (cause instanceof RuntimeException) { throw (RuntimeException) cause; } else if (cause != null) { if (cause instanceof InterruptedException || cause instanceof InterruptedIOException) { Thread.currentThread().interrupt(); } throw new RuntimeException(cause.toString()); } else { throw new RuntimeException(); } } catch(NoSuchMethodException ex) { throw new RuntimeException(ex.toString()); } catch(IllegalAccessException ex) { throw new RuntimeException(ex.toString()); } }
// in src/main/java/org/apache/log4j/lf5/util/LogFileParser.java
public void run() { int index = 0; int counter = 0; LogRecord temp; boolean isLogFile = false; _loadDialog = new LogFactor5LoadingDialog( _monitor.getBaseFrame(), "Loading file..."); try { String logRecords = loadLogFile(_in); while ((counter = logRecords.indexOf(RECORD_DELIMITER, index)) != -1) { temp = createLogRecord(logRecords.substring(index, counter)); isLogFile = true; if (temp != null) { _monitor.addMessage(temp); } index = counter + RECORD_DELIMITER.length(); } if (index < logRecords.length() && isLogFile) { temp = createLogRecord(logRecords.substring(index)); if (temp != null) { _monitor.addMessage(temp); } } if (isLogFile == false) { throw new RuntimeException("Invalid log file format"); } SwingUtilities.invokeLater(new Runnable() { public void run() { destroyDialog(); } }); } catch (RuntimeException e) { destroyDialog(); displayError("Error - Invalid log file format.\nPlease see documentation" + " on how to load log files."); } catch (IOException e) { destroyDialog(); displayError("Error - Unable to load log file!"); } _in = null; }
7
              
// in src/main/java/org/apache/log4j/jmx/Agent.java
catch (ClassNotFoundException ex) { throw new RuntimeException(ex.toString()); }
// in src/main/java/org/apache/log4j/jmx/Agent.java
catch (InstantiationException ex) { throw new RuntimeException(ex.toString()); }
// in src/main/java/org/apache/log4j/jmx/Agent.java
catch (IllegalAccessException ex) { throw new RuntimeException(ex.toString()); }
// in src/main/java/org/apache/log4j/jmx/Agent.java
catch(InvocationTargetException ex) { Throwable cause = ex.getTargetException(); if (cause instanceof RuntimeException) { throw (RuntimeException) cause; } else if (cause != null) { if (cause instanceof InterruptedException || cause instanceof InterruptedIOException) { Thread.currentThread().interrupt(); } throw new RuntimeException(cause.toString()); } else { throw new RuntimeException(); } }
// in src/main/java/org/apache/log4j/jmx/Agent.java
catch(NoSuchMethodException ex) { throw new RuntimeException(ex.toString()); }
// in src/main/java/org/apache/log4j/jmx/Agent.java
catch(IllegalAccessException ex) { throw new RuntimeException(ex.toString()); }
1
              
// in src/main/java/org/apache/log4j/lf5/util/LogFileParser.java
public void parse(LogBrokerMonitor monitor) throws RuntimeException { _monitor = monitor; Thread t = new Thread(this); t.start(); }
(Domain) PropertySetterException 7
              
// in src/main/java/org/apache/log4j/config/PropertySetter.java
public void setProperty(PropertyDescriptor prop, String name, String value) throws PropertySetterException { Method setter = prop.getWriteMethod(); if (setter == null) { throw new PropertySetterException("No setter for property ["+name+"]."); } Class[] paramTypes = setter.getParameterTypes(); if (paramTypes.length != 1) { throw new PropertySetterException("#params for setter != 1"); } Object arg; try { arg = convertArg(value, paramTypes[0]); } catch (Throwable t) { throw new PropertySetterException("Conversion to type ["+paramTypes[0]+ "] failed. Reason: "+t); } if (arg == null) { throw new PropertySetterException( "Conversion to type ["+paramTypes[0]+"] failed."); } LogLog.debug("Setting property [" + name + "] to [" +arg+"]."); try { setter.invoke(obj, new Object[] { arg }); } catch (IllegalAccessException ex) { throw new PropertySetterException(ex); } catch (InvocationTargetException ex) { if (ex.getTargetException() instanceof InterruptedException || ex.getTargetException() instanceof InterruptedIOException) { Thread.currentThread().interrupt(); } throw new PropertySetterException(ex); } catch (RuntimeException ex) { throw new PropertySetterException(ex); } }
4
              
// in src/main/java/org/apache/log4j/config/PropertySetter.java
catch (Throwable t) { throw new PropertySetterException("Conversion to type ["+paramTypes[0]+ "] failed. Reason: "+t); }
// in src/main/java/org/apache/log4j/config/PropertySetter.java
catch (IllegalAccessException ex) { throw new PropertySetterException(ex); }
// in src/main/java/org/apache/log4j/config/PropertySetter.java
catch (InvocationTargetException ex) { if (ex.getTargetException() instanceof InterruptedException || ex.getTargetException() instanceof InterruptedIOException) { Thread.currentThread().interrupt(); } throw new PropertySetterException(ex); }
// in src/main/java/org/apache/log4j/config/PropertySetter.java
catch (RuntimeException ex) { throw new PropertySetterException(ex); }
1
              
// in src/main/java/org/apache/log4j/config/PropertySetter.java
public void setProperty(PropertyDescriptor prop, String name, String value) throws PropertySetterException { Method setter = prop.getWriteMethod(); if (setter == null) { throw new PropertySetterException("No setter for property ["+name+"]."); } Class[] paramTypes = setter.getParameterTypes(); if (paramTypes.length != 1) { throw new PropertySetterException("#params for setter != 1"); } Object arg; try { arg = convertArg(value, paramTypes[0]); } catch (Throwable t) { throw new PropertySetterException("Conversion to type ["+paramTypes[0]+ "] failed. Reason: "+t); } if (arg == null) { throw new PropertySetterException( "Conversion to type ["+paramTypes[0]+"] failed."); } LogLog.debug("Setting property [" + name + "] to [" +arg+"]."); try { setter.invoke(obj, new Object[] { arg }); } catch (IllegalAccessException ex) { throw new PropertySetterException(ex); } catch (InvocationTargetException ex) { if (ex.getTargetException() instanceof InterruptedException || ex.getTargetException() instanceof InterruptedIOException) { Thread.currentThread().interrupt(); } throw new PropertySetterException(ex); } catch (RuntimeException ex) { throw new PropertySetterException(ex); } }
(Lib) UnsupportedOperationException 4
              
// in src/main/java/org/apache/log4j/pattern/PatternParser.java
public void clear() { throw new UnsupportedOperationException(); }
// in src/main/java/org/apache/log4j/pattern/PatternParser.java
public Object put(Object key, Object value) { throw new UnsupportedOperationException(); }
// in src/main/java/org/apache/log4j/pattern/PatternParser.java
public void putAll(Map t) { throw new UnsupportedOperationException(); }
// in src/main/java/org/apache/log4j/pattern/PatternParser.java
public Object remove(Object key) { throw new UnsupportedOperationException(); }
0 0
(Lib) IllegalStateException 3
              
// in src/main/java/org/apache/log4j/lf5/DefaultLF5Configurator.java
public void doConfigure(InputStream inputStream, LoggerRepository repository) { throw new IllegalStateException("This class should NOT be instantiated!"); }
// in src/main/java/org/apache/log4j/lf5/DefaultLF5Configurator.java
public void doConfigure(URL configURL, LoggerRepository repository) { throw new IllegalStateException("This class should NOT be instantiated!"); }
// in src/main/java/org/apache/log4j/DailyRollingFileAppender.java
public Date getNextCheckDate(Date now) { this.setTime(now); switch(type) { case DailyRollingFileAppender.TOP_OF_MINUTE: this.set(Calendar.SECOND, 0); this.set(Calendar.MILLISECOND, 0); this.add(Calendar.MINUTE, 1); break; case DailyRollingFileAppender.TOP_OF_HOUR: this.set(Calendar.MINUTE, 0); this.set(Calendar.SECOND, 0); this.set(Calendar.MILLISECOND, 0); this.add(Calendar.HOUR_OF_DAY, 1); break; case DailyRollingFileAppender.HALF_DAY: this.set(Calendar.MINUTE, 0); this.set(Calendar.SECOND, 0); this.set(Calendar.MILLISECOND, 0); int hour = get(Calendar.HOUR_OF_DAY); if(hour < 12) { this.set(Calendar.HOUR_OF_DAY, 12); } else { this.set(Calendar.HOUR_OF_DAY, 0); this.add(Calendar.DAY_OF_MONTH, 1); } break; case DailyRollingFileAppender.TOP_OF_DAY: this.set(Calendar.HOUR_OF_DAY, 0); this.set(Calendar.MINUTE, 0); this.set(Calendar.SECOND, 0); this.set(Calendar.MILLISECOND, 0); this.add(Calendar.DATE, 1); break; case DailyRollingFileAppender.TOP_OF_WEEK: this.set(Calendar.DAY_OF_WEEK, getFirstDayOfWeek()); this.set(Calendar.HOUR_OF_DAY, 0); this.set(Calendar.MINUTE, 0); this.set(Calendar.SECOND, 0); this.set(Calendar.MILLISECOND, 0); this.add(Calendar.WEEK_OF_YEAR, 1); break; case DailyRollingFileAppender.TOP_OF_MONTH: this.set(Calendar.DATE, 1); this.set(Calendar.HOUR_OF_DAY, 0); this.set(Calendar.MINUTE, 0); this.set(Calendar.SECOND, 0); this.set(Calendar.MILLISECOND, 0); this.add(Calendar.MONTH, 1); break; default: throw new IllegalStateException("Unknown periodicity type."); } return getTime(); }
0 0
(Lib) NullPointerException 3
              
// in src/main/java/org/apache/log4j/pattern/PatternParser.java
public static void parse( final String pattern, final List patternConverters, final List formattingInfos, final Map converterRegistry, final Map rules) { if (pattern == null) { throw new NullPointerException("pattern"); } StringBuffer currentLiteral = new StringBuffer(32); int patternLength = pattern.length(); int state = LITERAL_STATE; char c; int i = 0; FormattingInfo formattingInfo = FormattingInfo.getDefault(); while (i < patternLength) { c = pattern.charAt(i++); switch (state) { case LITERAL_STATE: // In literal state, the last char is always a literal. if (i == patternLength) { currentLiteral.append(c); continue; } if (c == ESCAPE_CHAR) { // peek at the next char. switch (pattern.charAt(i)) { case ESCAPE_CHAR: currentLiteral.append(c); i++; // move pointer break; default: if (currentLiteral.length() != 0) { patternConverters.add( new LiteralPatternConverter(currentLiteral.toString())); formattingInfos.add(FormattingInfo.getDefault()); } currentLiteral.setLength(0); currentLiteral.append(c); // append % state = CONVERTER_STATE; formattingInfo = FormattingInfo.getDefault(); } } else { currentLiteral.append(c); } break; case CONVERTER_STATE: currentLiteral.append(c); switch (c) { case '-': formattingInfo = new FormattingInfo( true, formattingInfo.getMinLength(), formattingInfo.getMaxLength()); break; case '.': state = DOT_STATE; break; default: if ((c >= '0') && (c <= '9')) { formattingInfo = new FormattingInfo( formattingInfo.isLeftAligned(), c - '0', formattingInfo.getMaxLength()); state = MIN_STATE; } else { i = finalizeConverter( c, pattern, i, currentLiteral, formattingInfo, converterRegistry, rules, patternConverters, formattingInfos); // Next pattern is assumed to be a literal. state = LITERAL_STATE; formattingInfo = FormattingInfo.getDefault(); currentLiteral.setLength(0); } } // switch break; case MIN_STATE: currentLiteral.append(c); if ((c >= '0') && (c <= '9')) { formattingInfo = new FormattingInfo( formattingInfo.isLeftAligned(), (formattingInfo.getMinLength() * 10) + (c - '0'), formattingInfo.getMaxLength()); } else if (c == '.') { state = DOT_STATE; } else { i = finalizeConverter( c, pattern, i, currentLiteral, formattingInfo, converterRegistry, rules, patternConverters, formattingInfos); state = LITERAL_STATE; formattingInfo = FormattingInfo.getDefault(); currentLiteral.setLength(0); } break; case DOT_STATE: currentLiteral.append(c); if ((c >= '0') && (c <= '9')) { formattingInfo = new FormattingInfo( formattingInfo.isLeftAligned(), formattingInfo.getMinLength(), c - '0'); state = MAX_STATE; } else { LogLog.error( "Error occured in position " + i + ".\n Was expecting digit, instead got char \"" + c + "\"."); state = LITERAL_STATE; } break; case MAX_STATE: currentLiteral.append(c); if ((c >= '0') && (c <= '9')) { formattingInfo = new FormattingInfo( formattingInfo.isLeftAligned(), formattingInfo.getMinLength(), (formattingInfo.getMaxLength() * 10) + (c - '0')); } else { i = finalizeConverter( c, pattern, i, currentLiteral, formattingInfo, converterRegistry, rules, patternConverters, formattingInfos); state = LITERAL_STATE; formattingInfo = FormattingInfo.getDefault(); currentLiteral.setLength(0); } break; } // switch } // while if (currentLiteral.length() != 0) { patternConverters.add( new LiteralPatternConverter(currentLiteral.toString())); formattingInfos.add(FormattingInfo.getDefault()); } }
// in src/main/java/org/apache/log4j/net/SMTPAppender.java
public final void setEvaluator(final TriggeringEventEvaluator trigger) { if (trigger == null) { throw new NullPointerException("trigger"); } this.evaluator = trigger; }
0 0
(Lib) IOException 1
              
// in src/main/java/org/apache/log4j/lf5/DefaultLF5Configurator.java
public static void configure() throws IOException { String resource = "/org/apache/log4j/lf5/config/defaultconfig.properties"; URL configFileResource = DefaultLF5Configurator.class.getResource(resource); if (configFileResource != null) { PropertyConfigurator.configure(configFileResource); } else { throw new IOException("Error: Unable to open the resource" + resource); } }
0 55
              
// in src/main/java/org/apache/log4j/FileAppender.java
public synchronized void setFile(String fileName, boolean append, boolean bufferedIO, int bufferSize) throws IOException { LogLog.debug("setFile called: "+fileName+", "+append); // It does not make sense to have immediate flush and bufferedIO. if(bufferedIO) { setImmediateFlush(false); } reset(); FileOutputStream ostream = null; try { // // attempt to create file // ostream = new FileOutputStream(fileName, append); } catch(FileNotFoundException ex) { // // if parent directory does not exist then // attempt to create it and try to create file // see bug 9150 // String parentName = new File(fileName).getParent(); if (parentName != null) { File parentDir = new File(parentName); if(!parentDir.exists() && parentDir.mkdirs()) { ostream = new FileOutputStream(fileName, append); } else { throw ex; } } else { throw ex; } } Writer fw = createWriter(ostream); if(bufferedIO) { fw = new BufferedWriter(fw, bufferSize); } this.setQWForFiles(fw); this.fileName = fileName; this.fileAppend = append; this.bufferedIO = bufferedIO; this.bufferSize = bufferSize; writeHeader(); LogLog.debug("setFile ended"); }
// in src/main/java/org/apache/log4j/Level.java
private void readObject(final ObjectInputStream s) throws IOException, ClassNotFoundException { s.defaultReadObject(); level = s.readInt(); syslogEquivalent = s.readInt(); levelStr = s.readUTF(); if (levelStr == null) { levelStr = ""; } }
// in src/main/java/org/apache/log4j/Level.java
private void writeObject(final ObjectOutputStream s) throws IOException { s.defaultWriteObject(); s.writeInt(level); s.writeInt(syslogEquivalent); s.writeUTF(levelStr); }
// in src/main/java/org/apache/log4j/pattern/LogEvent.java
private void readLevel(ObjectInputStream ois) throws java.io.IOException, ClassNotFoundException { int p = ois.readInt(); try { String className = (String) ois.readObject(); if(className == null) { level = Level.toLevel(p); } else { Method m = (Method) methodCache.get(className); if(m == null) { Class clazz = Loader.loadClass(className); // Note that we use Class.getDeclaredMethod instead of // Class.getMethod. This assumes that the Level subclass // implements the toLevel(int) method which is a // requirement. Actually, it does not make sense for Level // subclasses NOT to implement this method. Also note that // only Level can be subclassed and not Priority. m = clazz.getDeclaredMethod(TO_LEVEL, TO_LEVEL_PARAMS); methodCache.put(className, m); } PARAM_ARRAY[0] = new Integer(p); level = (Level) m.invoke(null, PARAM_ARRAY); } } catch(Exception e) { LogLog.warn("Level deserialization failed, reverting to default.", e); level = Level.toLevel(p); } }
// in src/main/java/org/apache/log4j/pattern/LogEvent.java
private void readObject(ObjectInputStream ois) throws java.io.IOException, ClassNotFoundException { ois.defaultReadObject(); readLevel(ois); // Make sure that no location info is available to Layouts if(locationInfo == null) locationInfo = new LocationInfo(null, null); }
// in src/main/java/org/apache/log4j/pattern/LogEvent.java
private void writeObject(ObjectOutputStream oos) throws java.io.IOException { // Aside from returning the current thread name the wgetThreadName // method sets the threadName variable. this.getThreadName(); // This sets the renders the message in case it wasn't up to now. this.getRenderedMessage(); // This call has a side effect of setting this.ndc and // setting ndcLookupRequired to false if not already false. this.getNDC(); // This call has a side effect of setting this.mdcCopy and // setting mdcLookupRequired to false if not already false. this.getMDCCopy(); // This sets the throwable sting representation of the event throwable. this.getThrowableStrRep(); oos.defaultWriteObject(); // serialize this event's level writeLevel(oos); }
// in src/main/java/org/apache/log4j/pattern/LogEvent.java
private void writeLevel(ObjectOutputStream oos) throws java.io.IOException { oos.writeInt(level.toInt()); Class clazz = level.getClass(); if(clazz == Level.class) { oos.writeObject(null); } else { // writing directly the Class object would be nicer, except that // serialized a Class object can not be read back by JDK // 1.1.x. We have to resort to this hack instead. oos.writeObject(clazz.getName()); } }
// in src/main/java/org/apache/log4j/RollingFileAppender.java
public synchronized void setFile(String fileName, boolean append, boolean bufferedIO, int bufferSize) throws IOException { super.setFile(fileName, append, this.bufferedIO, this.bufferSize); if(append) { File f = new File(fileName); ((CountingQuietWriter) qw).setCount(f.length()); } }
// in src/main/java/org/apache/log4j/xml/DOMConfigurator.java
public void doConfigure(final String filename, LoggerRepository repository) { ParseAction action = new ParseAction() { public Document parse(final DocumentBuilder parser) throws SAXException, IOException { return parser.parse(new File(filename)); } public String toString() { return "file [" + filename + "]"; } }; doConfigure(action, repository); }
// in src/main/java/org/apache/log4j/xml/DOMConfigurator.java
public Document parse(final DocumentBuilder parser) throws SAXException, IOException { return parser.parse(new File(filename)); }
// in src/main/java/org/apache/log4j/xml/DOMConfigurator.java
public void doConfigure(final URL url, LoggerRepository repository) { ParseAction action = new ParseAction() { public Document parse(final DocumentBuilder parser) throws SAXException, IOException { URLConnection uConn = url.openConnection(); uConn.setUseCaches(false); InputStream stream = uConn.getInputStream(); try { InputSource src = new InputSource(stream); src.setSystemId(url.toString()); return parser.parse(src); } finally { stream.close(); } } public String toString() { return "url [" + url.toString() + "]"; } }; doConfigure(action, repository); }
// in src/main/java/org/apache/log4j/xml/DOMConfigurator.java
public Document parse(final DocumentBuilder parser) throws SAXException, IOException { URLConnection uConn = url.openConnection(); uConn.setUseCaches(false); InputStream stream = uConn.getInputStream(); try { InputSource src = new InputSource(stream); src.setSystemId(url.toString()); return parser.parse(src); } finally { stream.close(); } }
// in src/main/java/org/apache/log4j/xml/DOMConfigurator.java
public void doConfigure(final InputStream inputStream, LoggerRepository repository) throws FactoryConfigurationError { ParseAction action = new ParseAction() { public Document parse(final DocumentBuilder parser) throws SAXException, IOException { InputSource inputSource = new InputSource(inputStream); inputSource.setSystemId("dummy://log4j.dtd"); return parser.parse(inputSource); } public String toString() { return "input stream [" + inputStream.toString() + "]"; } }; doConfigure(action, repository); }
// in src/main/java/org/apache/log4j/xml/DOMConfigurator.java
public Document parse(final DocumentBuilder parser) throws SAXException, IOException { InputSource inputSource = new InputSource(inputStream); inputSource.setSystemId("dummy://log4j.dtd"); return parser.parse(inputSource); }
// in src/main/java/org/apache/log4j/xml/DOMConfigurator.java
public void doConfigure(final Reader reader, LoggerRepository repository) throws FactoryConfigurationError { ParseAction action = new ParseAction() { public Document parse(final DocumentBuilder parser) throws SAXException, IOException { InputSource inputSource = new InputSource(reader); inputSource.setSystemId("dummy://log4j.dtd"); return parser.parse(inputSource); } public String toString() { return "reader [" + reader.toString() + "]"; } }; doConfigure(action, repository); }
// in src/main/java/org/apache/log4j/xml/DOMConfigurator.java
public Document parse(final DocumentBuilder parser) throws SAXException, IOException { InputSource inputSource = new InputSource(reader); inputSource.setSystemId("dummy://log4j.dtd"); return parser.parse(inputSource); }
// in src/main/java/org/apache/log4j/xml/DOMConfigurator.java
protected void doConfigure(final InputSource inputSource, LoggerRepository repository) throws FactoryConfigurationError { if (inputSource.getSystemId() == null) { inputSource.setSystemId("dummy://log4j.dtd"); } ParseAction action = new ParseAction() { public Document parse(final DocumentBuilder parser) throws SAXException, IOException { return parser.parse(inputSource); } public String toString() { return "input source [" + inputSource.toString() + "]"; } }; doConfigure(action, repository); }
// in src/main/java/org/apache/log4j/xml/DOMConfigurator.java
public Document parse(final DocumentBuilder parser) throws SAXException, IOException { return parser.parse(inputSource); }
// in src/main/java/org/apache/log4j/helpers/SyslogWriter.java
public void write(char[] buf, int off, int len) throws IOException { this.write(new String(buf, off, len)); }
// in src/main/java/org/apache/log4j/helpers/SyslogWriter.java
public void write(final String string) throws IOException { if(this.ds != null && this.address != null) { byte[] bytes = string.getBytes(); // // syslog packets must be less than 1024 bytes // int bytesLength = bytes.length; if (bytesLength >= 1024) { bytesLength = 1024; } DatagramPacket packet = new DatagramPacket(bytes, bytesLength, address, port); ds.send(packet); } }
// in src/main/java/org/apache/log4j/spi/LoggingEvent.java
private void readLevel(ObjectInputStream ois) throws java.io.IOException, ClassNotFoundException { int p = ois.readInt(); try { String className = (String) ois.readObject(); if(className == null) { level = Level.toLevel(p); } else { Method m = (Method) methodCache.get(className); if(m == null) { Class clazz = Loader.loadClass(className); // Note that we use Class.getDeclaredMethod instead of // Class.getMethod. This assumes that the Level subclass // implements the toLevel(int) method which is a // requirement. Actually, it does not make sense for Level // subclasses NOT to implement this method. Also note that // only Level can be subclassed and not Priority. m = clazz.getDeclaredMethod(TO_LEVEL, TO_LEVEL_PARAMS); methodCache.put(className, m); } level = (Level) m.invoke(null, new Integer[] { new Integer(p) } ); } } catch(InvocationTargetException e) { if (e.getTargetException() instanceof InterruptedException || e.getTargetException() instanceof InterruptedIOException) { Thread.currentThread().interrupt(); } LogLog.warn("Level deserialization failed, reverting to default.", e); level = Level.toLevel(p); } catch(NoSuchMethodException e) { LogLog.warn("Level deserialization failed, reverting to default.", e); level = Level.toLevel(p); } catch(IllegalAccessException e) { LogLog.warn("Level deserialization failed, reverting to default.", e); level = Level.toLevel(p); } catch(RuntimeException e) { LogLog.warn("Level deserialization failed, reverting to default.", e); level = Level.toLevel(p); } }
// in src/main/java/org/apache/log4j/spi/LoggingEvent.java
private void readObject(ObjectInputStream ois) throws java.io.IOException, ClassNotFoundException { ois.defaultReadObject(); readLevel(ois); // Make sure that no location info is available to Layouts if(locationInfo == null) locationInfo = new LocationInfo(null, null); }
// in src/main/java/org/apache/log4j/spi/LoggingEvent.java
private void writeObject(ObjectOutputStream oos) throws java.io.IOException { // Aside from returning the current thread name the wgetThreadName // method sets the threadName variable. this.getThreadName(); // This sets the renders the message in case it wasn't up to now. this.getRenderedMessage(); // This call has a side effect of setting this.ndc and // setting ndcLookupRequired to false if not already false. this.getNDC(); // This call has a side effect of setting this.mdcCopy and // setting mdcLookupRequired to false if not already false. this.getMDCCopy(); // This sets the throwable sting representation of the event throwable. this.getThrowableStrRep(); oos.defaultWriteObject(); // serialize this event's level writeLevel(oos); }
// in src/main/java/org/apache/log4j/spi/LoggingEvent.java
private void writeLevel(ObjectOutputStream oos) throws java.io.IOException { oos.writeInt(level.toInt()); Class clazz = level.getClass(); if(clazz == Level.class) { oos.writeObject(null); } else { // writing directly the Class object would be nicer, except that // serialized a Class object can not be read back by JDK // 1.1.x. We have to resort to this hack instead. oos.writeObject(clazz.getName()); } }
// in src/main/java/org/apache/log4j/net/SocketHubAppender.java
protected ServerSocket createServerSocket(final int socketPort) throws IOException { return new ServerSocket(socketPort); }
// in src/main/java/org/apache/log4j/net/SocketHubAppender.java
private void sendCachedEvents(ObjectOutputStream stream) throws IOException { if (buffer != null) { for (int i = 0; i < buffer.length(); i++) { stream.writeObject(buffer.get(i)); } stream.flush(); stream.reset(); } }
// in src/main/java/org/apache/log4j/chainsaw/LoadXMLAction.java
private int loadFile(String aFile) throws SAXException, IOException { synchronized (mParser) { // Create a dummy document to parse the file final StringBuffer buf = new StringBuffer(); buf.append("<?xml version=\"1.0\" standalone=\"yes\"?>\n"); buf.append("<!DOCTYPE log4j:eventSet "); buf.append("[<!ENTITY data SYSTEM \"file:///"); buf.append(aFile); buf.append("\">]>\n"); buf.append("<log4j:eventSet xmlns:log4j=\"Claira\">\n"); buf.append("&data;\n"); buf.append("</log4j:eventSet>\n"); final InputSource is = new InputSource(new StringReader(buf.toString())); mParser.parse(is); return mHandler.getNumEvents(); } }
// in src/main/java/org/apache/log4j/lf5/DefaultLF5Configurator.java
public static void configure() throws IOException { String resource = "/org/apache/log4j/lf5/config/defaultconfig.properties"; URL configFileResource = DefaultLF5Configurator.class.getResource(resource); if (configFileResource != null) { PropertyConfigurator.configure(configFileResource); } else { throw new IOException("Error: Unable to open the resource" + resource); } }
// in src/main/java/org/apache/log4j/lf5/viewer/configure/MRUFileManager.java
public InputStream getInputStream(int index) throws IOException, FileNotFoundException { if (index < size()) { Object o = getFile(index); if (o instanceof File) { return getInputStream((File) o); } else { return getInputStream((URL) o); } } return null; }
// in src/main/java/org/apache/log4j/lf5/viewer/configure/MRUFileManager.java
protected InputStream getInputStream(File file) throws IOException, FileNotFoundException { BufferedInputStream reader = new BufferedInputStream(new FileInputStream(file)); return reader; }
// in src/main/java/org/apache/log4j/lf5/viewer/configure/MRUFileManager.java
protected InputStream getInputStream(URL url) throws IOException { return url.openStream(); }
// in src/main/java/org/apache/log4j/lf5/util/LogFileParser.java
private String loadLogFile(InputStream stream) throws IOException { BufferedInputStream br = new BufferedInputStream(stream); int count = 0; int size = br.available(); StringBuffer sb = null; if (size > 0) { sb = new StringBuffer(size); } else { sb = new StringBuffer(1024); } while ((count = br.read()) != -1) { sb.append((char) count); } br.close(); br = null; return sb.toString(); }
// in src/main/java/org/apache/log4j/lf5/util/StreamUtils.java
public static void copy(InputStream input, OutputStream output) throws IOException { copy(input, output, DEFAULT_BUFFER_SIZE); }
// in src/main/java/org/apache/log4j/lf5/util/StreamUtils.java
public static void copy(InputStream input, OutputStream output, int bufferSize) throws IOException { byte[] buf = new byte[bufferSize]; int bytesRead = input.read(buf); while (bytesRead != -1) { output.write(buf, 0, bytesRead); bytesRead = input.read(buf); } output.flush(); }
// in src/main/java/org/apache/log4j/lf5/util/StreamUtils.java
public static void copyThenClose(InputStream input, OutputStream output) throws IOException { copy(input, output); input.close(); output.close(); }
// in src/main/java/org/apache/log4j/lf5/util/StreamUtils.java
public static byte[] getBytes(InputStream input) throws IOException { ByteArrayOutputStream result = new ByteArrayOutputStream(); copy(input, result); result.close(); return result.toByteArray(); }
// in src/main/java/org/apache/log4j/DailyRollingFileAppender.java
void rollOver() throws IOException { /* Compute filename, but only if datePattern is specified */ if (datePattern == null) { errorHandler.error("Missing DatePattern option in rollOver()."); return; } String datedFilename = fileName+sdf.format(now); // It is too early to roll over because we are still within the // bounds of the current interval. Rollover will occur once the // next interval is reached. if (scheduledFilename.equals(datedFilename)) { return; } // close current file, and rename it to datedFilename this.closeFile(); File target = new File(scheduledFilename); if (target.exists()) { target.delete(); } File file = new File(fileName); boolean result = file.renameTo(target); if(result) { LogLog.debug(fileName +" -> "+ scheduledFilename); } else { LogLog.error("Failed to rename ["+fileName+"] to ["+scheduledFilename+"]."); } try { // This will also close the file. This is OK since multiple // close operations are safe. this.setFile(fileName, true, this.bufferedIO, this.bufferSize); } catch(IOException e) { errorHandler.error("setFile("+fileName+", true) call failed."); } scheduledFilename = datedFilename; }
// in src/main/java/org/apache/log4j/ConsoleAppender.java
public void write(final byte[] b) throws IOException { System.err.write(b); }
// in src/main/java/org/apache/log4j/ConsoleAppender.java
public void write(final byte[] b, final int off, final int len) throws IOException { System.err.write(b, off, len); }
// in src/main/java/org/apache/log4j/ConsoleAppender.java
public void write(final int b) throws IOException { System.err.write(b); }
// in src/main/java/org/apache/log4j/ConsoleAppender.java
public void write(final byte[] b) throws IOException { System.out.write(b); }
// in src/main/java/org/apache/log4j/ConsoleAppender.java
public void write(final byte[] b, final int off, final int len) throws IOException { System.out.write(b, off, len); }
// in src/main/java/org/apache/log4j/ConsoleAppender.java
public void write(final int b) throws IOException { System.out.write(b); }
// in src/performance/java/org/apache/log4j/performance/NOPWriter.java
public void write(char[] cbuf) throws IOException {}
// in src/performance/java/org/apache/log4j/performance/NOPWriter.java
public void write(char[] cbuf, int off, int len) throws IOException {}
// in src/performance/java/org/apache/log4j/performance/NOPWriter.java
public void write(int b) throws IOException {}
// in src/performance/java/org/apache/log4j/performance/NOPWriter.java
public void write(String s) throws IOException {}
// in src/performance/java/org/apache/log4j/performance/NOPWriter.java
public void write(String s, int off, int len) throws IOException {}
// in src/performance/java/org/apache/log4j/performance/NOPWriter.java
public void flush() throws IOException { }
// in src/performance/java/org/apache/log4j/performance/NOPWriter.java
public void close() throws IOException { System.err.println("Close called."); }
(Domain) LogLevelFormatException 1
              
// in src/main/java/org/apache/log4j/lf5/LogLevel.java
public static LogLevel valueOf(String level) throws LogLevelFormatException { LogLevel logLevel = null; if (level != null) { level = level.trim().toUpperCase(); logLevel = (LogLevel) _logLevelMap.get(level); } // Didn't match, Check for registered LogLevels if (logLevel == null && _registeredLogLevelMap.size() > 0) { logLevel = (LogLevel) _registeredLogLevelMap.get(level); } if (logLevel == null) { StringBuffer buf = new StringBuffer(); buf.append("Error while trying to parse (" + level + ") into"); buf.append(" a LogLevel."); throw new LogLevelFormatException(buf.toString()); } return logLevel; }
0 1
              
// in src/main/java/org/apache/log4j/lf5/LogLevel.java
public static LogLevel valueOf(String level) throws LogLevelFormatException { LogLevel logLevel = null; if (level != null) { level = level.trim().toUpperCase(); logLevel = (LogLevel) _logLevelMap.get(level); } // Didn't match, Check for registered LogLevels if (logLevel == null && _registeredLogLevelMap.size() > 0) { logLevel = (LogLevel) _registeredLogLevelMap.get(level); } if (logLevel == null) { StringBuffer buf = new StringBuffer(); buf.append("Error while trying to parse (" + level + ") into"); buf.append(" a LogLevel."); throw new LogLevelFormatException(buf.toString()); } return logLevel; }
(Domain) LogTableColumnFormatException 1
              
// in src/main/java/org/apache/log4j/lf5/viewer/LogTableColumn.java
public static LogTableColumn valueOf(String column) throws LogTableColumnFormatException { LogTableColumn tableColumn = null; if (column != null) { column = column.trim(); tableColumn = (LogTableColumn) _logTableColumnMap.get(column); } if (tableColumn == null) { StringBuffer buf = new StringBuffer(); buf.append("Error while trying to parse (" + column + ") into"); buf.append(" a LogTableColumn."); throw new LogTableColumnFormatException(buf.toString()); } return tableColumn; }
0 1
              
// in src/main/java/org/apache/log4j/lf5/viewer/LogTableColumn.java
public static LogTableColumn valueOf(String column) throws LogTableColumnFormatException { LogTableColumn tableColumn = null; if (column != null) { column = column.trim(); tableColumn = (LogTableColumn) _logTableColumnMap.get(column); } if (tableColumn == null) { StringBuffer buf = new StringBuffer(); buf.append("Error while trying to parse (" + column + ") into"); buf.append(" a LogTableColumn."); throw new LogTableColumnFormatException(buf.toString()); } return tableColumn; }
(Lib) NoSuchElementException 1
              
// in src/main/java/org/apache/log4j/helpers/NullEnumeration.java
public Object nextElement() { throw new NoSuchElementException(); }
0 0
(Lib) ReflectionException 1
              
// in src/main/java/org/apache/log4j/jmx/HierarchyDynamicMBean.java
public Object invoke(String operationName, Object params[], String signature[]) throws MBeanException, ReflectionException { if (operationName == null) { throw new RuntimeOperationsException( new IllegalArgumentException("Operation name cannot be null"), "Cannot invoke a null operation in " + dClassName); } // Check for a recognized operation name and call the corresponding operation if(operationName.equals("addLoggerMBean")) { return addLoggerMBean((String)params[0]); } else { throw new ReflectionException( new NoSuchMethodException(operationName), "Cannot find the operation " + operationName + " in " + dClassName); } }
0 12
              
// in src/main/java/org/apache/log4j/jmx/AppenderDynamicMBean.java
public Object invoke(String operationName, Object params[], String signature[]) throws MBeanException, ReflectionException { if(operationName.equals("activateOptions") && appender instanceof OptionHandler) { OptionHandler oh = (OptionHandler) appender; oh.activateOptions(); return "Options activated."; } else if (operationName.equals("setLayout")) { Layout layout = (Layout) OptionConverter.instantiateByClassName((String) params[0], Layout.class, null); appender.setLayout(layout); registerLayoutMBean(layout); } return null; }
// in src/main/java/org/apache/log4j/jmx/AppenderDynamicMBean.java
public Object getAttribute(String attributeName) throws AttributeNotFoundException, MBeanException, ReflectionException { // Check attributeName is not null to avoid NullPointerException later on if (attributeName == null) { throw new RuntimeOperationsException(new IllegalArgumentException( "Attribute name cannot be null"), "Cannot invoke a getter of " + dClassName + " with null attribute name"); } cat.debug("getAttribute called with ["+attributeName+"]."); if(attributeName.startsWith("appender="+appender.getName()+",layout")) { try { return new ObjectName("log4j:"+attributeName ); } catch(MalformedObjectNameException e) { cat.error("attributeName", e); } catch(RuntimeException e) { cat.error("attributeName", e); } } MethodUnion mu = (MethodUnion) dynamicProps.get(attributeName); //cat.debug("----name="+attributeName+", b="+b); if(mu != null && mu.readMethod != null) { try { return mu.readMethod.invoke(appender, null); } catch(IllegalAccessException e) { return null; } catch(InvocationTargetException e) { if (e.getTargetException() instanceof InterruptedException || e.getTargetException() instanceof InterruptedIOException) { Thread.currentThread().interrupt(); } return null; } catch(RuntimeException e) { return null; } } // If attributeName has not been recognized throw an AttributeNotFoundException throw(new AttributeNotFoundException("Cannot find " + attributeName + " attribute in " + dClassName)); }
// in src/main/java/org/apache/log4j/jmx/AppenderDynamicMBean.java
public void setAttribute(Attribute attribute) throws AttributeNotFoundException, InvalidAttributeValueException, MBeanException, ReflectionException { // Check attribute is not null to avoid NullPointerException later on if (attribute == null) { throw new RuntimeOperationsException( new IllegalArgumentException("Attribute cannot be null"), "Cannot invoke a setter of " + dClassName + " with null attribute"); } String name = attribute.getName(); Object value = attribute.getValue(); if (name == null) { throw new RuntimeOperationsException( new IllegalArgumentException("Attribute name cannot be null"), "Cannot invoke the setter of "+dClassName+ " with null attribute name"); } MethodUnion mu = (MethodUnion) dynamicProps.get(name); if(mu != null && mu.writeMethod != null) { Object[] o = new Object[1]; Class[] params = mu.writeMethod.getParameterTypes(); if(params[0] == org.apache.log4j.Priority.class) { value = OptionConverter.toLevel((String) value, (Level) getAttribute(name)); } o[0] = value; try { mu.writeMethod.invoke(appender, o); } catch(InvocationTargetException e) { if (e.getTargetException() instanceof InterruptedException || e.getTargetException() instanceof InterruptedIOException) { Thread.currentThread().interrupt(); } cat.error("FIXME", e); } catch(IllegalAccessException e) { cat.error("FIXME", e); } catch(RuntimeException e) { cat.error("FIXME", e); } } else if(name.endsWith(".layout")) { } else { throw(new AttributeNotFoundException("Attribute " + name + " not found in " + this.getClass().getName())); } }
// in src/main/java/org/apache/log4j/jmx/LoggerDynamicMBean.java
public Object invoke(String operationName, Object params[], String signature[]) throws MBeanException, ReflectionException { if(operationName.equals("addAppender")) { addAppender((String) params[0], (String) params[1]); return "Hello world."; } return null; }
// in src/main/java/org/apache/log4j/jmx/LoggerDynamicMBean.java
public Object getAttribute(String attributeName) throws AttributeNotFoundException, MBeanException, ReflectionException { // Check attributeName is not null to avoid NullPointerException later on if (attributeName == null) { throw new RuntimeOperationsException(new IllegalArgumentException( "Attribute name cannot be null"), "Cannot invoke a getter of " + dClassName + " with null attribute name"); } // Check for a recognized attributeName and call the corresponding getter if (attributeName.equals("name")) { return logger.getName(); } else if(attributeName.equals("priority")) { Level l = logger.getLevel(); if(l == null) { return null; } else { return l.toString(); } } else if(attributeName.startsWith("appender=")) { try { return new ObjectName("log4j:"+attributeName ); } catch(MalformedObjectNameException e) { cat.error("Could not create ObjectName" + attributeName); } catch(RuntimeException e) { cat.error("Could not create ObjectName" + attributeName); } } // If attributeName has not been recognized throw an AttributeNotFoundException throw(new AttributeNotFoundException("Cannot find " + attributeName + " attribute in " + dClassName)); }
// in src/main/java/org/apache/log4j/jmx/LoggerDynamicMBean.java
public void setAttribute(Attribute attribute) throws AttributeNotFoundException, InvalidAttributeValueException, MBeanException, ReflectionException { // Check attribute is not null to avoid NullPointerException later on if (attribute == null) { throw new RuntimeOperationsException( new IllegalArgumentException("Attribute cannot be null"), "Cannot invoke a setter of " + dClassName + " with null attribute"); } String name = attribute.getName(); Object value = attribute.getValue(); if (name == null) { throw new RuntimeOperationsException( new IllegalArgumentException("Attribute name cannot be null"), "Cannot invoke the setter of "+dClassName+ " with null attribute name"); } if(name.equals("priority")) { if (value instanceof String) { String s = (String) value; Level p = logger.getLevel(); if(s.equalsIgnoreCase("NULL")) { p = null; } else { p = OptionConverter.toLevel(s, p); } logger.setLevel(p); } } else { throw(new AttributeNotFoundException("Attribute " + name + " not found in " + this.getClass().getName())); } }
// in src/main/java/org/apache/log4j/jmx/HierarchyDynamicMBean.java
public Object invoke(String operationName, Object params[], String signature[]) throws MBeanException, ReflectionException { if (operationName == null) { throw new RuntimeOperationsException( new IllegalArgumentException("Operation name cannot be null"), "Cannot invoke a null operation in " + dClassName); } // Check for a recognized operation name and call the corresponding operation if(operationName.equals("addLoggerMBean")) { return addLoggerMBean((String)params[0]); } else { throw new ReflectionException( new NoSuchMethodException(operationName), "Cannot find the operation " + operationName + " in " + dClassName); } }
// in src/main/java/org/apache/log4j/jmx/HierarchyDynamicMBean.java
public Object getAttribute(String attributeName) throws AttributeNotFoundException, MBeanException, ReflectionException { // Check attributeName is not null to avoid NullPointerException later on if (attributeName == null) { throw new RuntimeOperationsException(new IllegalArgumentException( "Attribute name cannot be null"), "Cannot invoke a getter of " + dClassName + " with null attribute name"); } log.debug("Called getAttribute with ["+attributeName+"]."); // Check for a recognized attributeName and call the corresponding getter if (attributeName.equals(THRESHOLD)) { return hierarchy.getThreshold(); } else if(attributeName.startsWith("logger")) { int k = attributeName.indexOf("%3D"); String val = attributeName; if(k > 0) { val = attributeName.substring(0, k)+'='+ attributeName.substring(k+3); } try { return new ObjectName("log4j:"+val); } catch(JMException e) { log.error("Could not create ObjectName" + val); } catch(RuntimeException e) { log.error("Could not create ObjectName" + val); } } // If attributeName has not been recognized throw an AttributeNotFoundException throw(new AttributeNotFoundException("Cannot find " + attributeName + " attribute in " + dClassName)); }
// in src/main/java/org/apache/log4j/jmx/HierarchyDynamicMBean.java
public void setAttribute(Attribute attribute) throws AttributeNotFoundException, InvalidAttributeValueException, MBeanException, ReflectionException { // Check attribute is not null to avoid NullPointerException later on if (attribute == null) { throw new RuntimeOperationsException( new IllegalArgumentException("Attribute cannot be null"), "Cannot invoke a setter of "+dClassName+" with null attribute"); } String name = attribute.getName(); Object value = attribute.getValue(); if (name == null) { throw new RuntimeOperationsException( new IllegalArgumentException("Attribute name cannot be null"), "Cannot invoke the setter of "+dClassName+ " with null attribute name"); } if(name.equals(THRESHOLD)) { Level l = OptionConverter.toLevel((String) value, hierarchy.getThreshold()); hierarchy.setThreshold(l); } }
// in src/main/java/org/apache/log4j/jmx/LayoutDynamicMBean.java
public Object invoke(String operationName, Object params[], String signature[]) throws MBeanException, ReflectionException { if(operationName.equals("activateOptions") && layout instanceof OptionHandler) { OptionHandler oh = layout; oh.activateOptions(); return "Options activated."; } return null; }
// in src/main/java/org/apache/log4j/jmx/LayoutDynamicMBean.java
public Object getAttribute(String attributeName) throws AttributeNotFoundException, MBeanException, ReflectionException { // Check attributeName is not null to avoid NullPointerException later on if (attributeName == null) { throw new RuntimeOperationsException(new IllegalArgumentException( "Attribute name cannot be null"), "Cannot invoke a getter of " + dClassName + " with null attribute name"); } MethodUnion mu = (MethodUnion) dynamicProps.get(attributeName); cat.debug("----name="+attributeName+", mu="+mu); if(mu != null && mu.readMethod != null) { try { return mu.readMethod.invoke(layout, null); } catch(InvocationTargetException e) { if (e.getTargetException() instanceof InterruptedException || e.getTargetException() instanceof InterruptedIOException) { Thread.currentThread().interrupt(); } return null; } catch(IllegalAccessException e) { return null; } catch(RuntimeException e) { return null; } } // If attributeName has not been recognized throw an AttributeNotFoundException throw(new AttributeNotFoundException("Cannot find " + attributeName + " attribute in " + dClassName)); }
// in src/main/java/org/apache/log4j/jmx/LayoutDynamicMBean.java
public void setAttribute(Attribute attribute) throws AttributeNotFoundException, InvalidAttributeValueException, MBeanException, ReflectionException { // Check attribute is not null to avoid NullPointerException later on if (attribute == null) { throw new RuntimeOperationsException( new IllegalArgumentException("Attribute cannot be null"), "Cannot invoke a setter of " + dClassName + " with null attribute"); } String name = attribute.getName(); Object value = attribute.getValue(); if (name == null) { throw new RuntimeOperationsException( new IllegalArgumentException("Attribute name cannot be null"), "Cannot invoke the setter of "+dClassName+ " with null attribute name"); } MethodUnion mu = (MethodUnion) dynamicProps.get(name); if(mu != null && mu.writeMethod != null) { Object[] o = new Object[1]; Class[] params = mu.writeMethod.getParameterTypes(); if(params[0] == org.apache.log4j.Priority.class) { value = OptionConverter.toLevel((String) value, (Level) getAttribute(name)); } o[0] = value; try { mu.writeMethod.invoke(layout, o); } catch(InvocationTargetException e) { if (e.getTargetException() instanceof InterruptedException || e.getTargetException() instanceof InterruptedIOException) { Thread.currentThread().interrupt(); } cat.error("FIXME", e); } catch(IllegalAccessException e) { cat.error("FIXME", e); } catch(RuntimeException e) { cat.error("FIXME", e); } } else { throw(new AttributeNotFoundException("Attribute " + name + " not found in " + this.getClass().getName())); } }
Explicit thrown (throw new...): 57/71
Explicit thrown ratio: 80.3%
Builder thrown ratio: 9.9%
Variable thrown ratio: 8.5%
Checked Runtime Total
Domain 9 0 9
Lib 1 30 31
Total 10 30

Caught Exceptions Summary

A (Domain) exception is defined in the application. A (Lib) exception is defined in the JDK or in a library. An exception can be caught, and it happens that the catch block contains a throw (e.g. for wrapping a low-level exception). Hovering over a number triggers showing code snippets from the application code.

Type Exception Caught
(directly)
Caught
with Thrown
(Lib) Exception 45
            
// in src/main/java/org/apache/log4j/LogMF.java
catch (Exception ex) { pattern = key; }
// in src/main/java/org/apache/log4j/pattern/PropertiesPatternConverter.java
catch(Exception ex) { LogLog.error("Unexpected exception while extracting MDC keys", ex); }
// in src/main/java/org/apache/log4j/pattern/LogEvent.java
catch(Exception e) { LogLog.warn("Level deserialization failed, reverting to default.", e); level = Level.toLevel(p); }
// in src/main/java/org/apache/log4j/pattern/PatternParser.java
catch (Exception ex) { LogLog.error("Error creating converter for " + converterId, ex); try { // // try default constructor PatternConverter pc = (PatternConverter) converterClass.newInstance(); currentLiteral.delete( 0, currentLiteral.length() - (converterId.length() - converterName.length())); return pc; } catch (Exception ex2) { LogLog.error("Error creating converter for " + converterId, ex2); } }
// in src/main/java/org/apache/log4j/pattern/PatternParser.java
catch (Exception ex2) { LogLog.error("Error creating converter for " + converterId, ex2); }
// in src/main/java/org/apache/log4j/xml/DOMConfigurator.java
catch (Exception ex) { if (ex instanceof InterruptedException || ex instanceof InterruptedIOException) { Thread.currentThread().interrupt(); } LogLog.error("Error in extension content: ", ex); }
// in src/main/java/org/apache/log4j/xml/DOMConfigurator.java
catch (Exception oops) { if (oops instanceof InterruptedException || oops instanceof InterruptedIOException) { Thread.currentThread().interrupt(); } LogLog.error("Could not create an Appender. Reported error follows.", oops); return null; }
// in src/main/java/org/apache/log4j/xml/DOMConfigurator.java
catch (Exception oops) { LogLog.error("Could not retrieve category ["+catName+ "]. Reported error follows.", oops); return; }
// in src/main/java/org/apache/log4j/xml/DOMConfigurator.java
catch (Exception oops) { if (oops instanceof InterruptedException || oops instanceof InterruptedIOException) { Thread.currentThread().interrupt(); } LogLog.error("Could not create the Layout. Reported error follows.", oops); return null; }
// in src/main/java/org/apache/log4j/xml/DOMConfigurator.java
catch (Exception oops) { if (oops instanceof InterruptedException || oops instanceof InterruptedIOException) { Thread.currentThread().interrupt(); } LogLog.error("Could not create the ThrowableRenderer. Reported error follows.", oops); return null; }
// in src/main/java/org/apache/log4j/xml/DOMConfigurator.java
catch (Exception oops) { if (oops instanceof InterruptedException || oops instanceof InterruptedIOException) { Thread.currentThread().interrupt(); } LogLog.error("Could not create level ["+priStr+ "]. Reported error follows.", oops); return; }
// in src/main/java/org/apache/log4j/xml/DOMConfigurator.java
catch (Exception e) { if (e instanceof InterruptedException || e instanceof InterruptedIOException) { Thread.currentThread().interrupt(); } // I know this is miserable... LogLog.error("Could not parse "+ action.toString() + ".", e); }
// in src/main/java/org/apache/log4j/LogSF.java
catch (Exception ex) { pattern = key; }
// in src/main/java/org/apache/log4j/EnhancedThrowableRenderer.java
catch(Exception ex) { }
// in src/main/java/org/apache/log4j/EnhancedThrowableRenderer.java
catch(Exception ex) { }
// in src/main/java/org/apache/log4j/EnhancedThrowableRenderer.java
catch(Exception ex) { }
// in src/main/java/org/apache/log4j/helpers/PatternParser.java
catch (Exception ex) { LogLog.error("Error occured while converting date.", ex); }
// in src/main/java/org/apache/log4j/helpers/QuietWriter.java
catch(Exception e) { errorHandler.error("Failed to write ["+string+"].", e, ErrorCode.WRITE_FAILURE); }
// in src/main/java/org/apache/log4j/helpers/QuietWriter.java
catch(Exception e) { errorHandler.error("Failed to flush writer,", e, ErrorCode.FLUSH_FAILURE); }
// in src/main/java/org/apache/log4j/helpers/MDCKeySetExtractor.java
catch(Exception ex) { getMethod = null; }
// in src/main/java/org/apache/log4j/net/SocketHubAppender.java
catch (Exception e) { if (e instanceof InterruptedIOException || e instanceof InterruptedException) { Thread.currentThread().interrupt(); } LogLog.error("exception setting timeout, shutting down server socket.", e); keepRunning = false; return; }
// in src/main/java/org/apache/log4j/net/TelnetAppender.java
catch(Exception e) { if (e instanceof InterruptedIOException || e instanceof InterruptedException) { Thread.currentThread().interrupt(); } if (!serverSocket.isClosed()) { LogLog.error("Encountered error while in SocketHandler loop.", e); } break; }
// in src/main/java/org/apache/log4j/net/SMTPAppender.java
catch(Exception ex) { StringBuffer sbuf = new StringBuffer(s); for (int i = 0; i < sbuf.length(); i++) { if (sbuf.charAt(i) >= 0x80) { sbuf.setCharAt(i, '?'); } } part = new MimeBodyPart(); part.setContent(sbuf.toString(), layout.getContentType()); }
// in src/main/java/org/apache/log4j/net/SocketAppender.java
catch(Exception e) { if (e instanceof InterruptedIOException || e instanceof InterruptedException) { Thread.currentThread().interrupt(); } LogLog.error("Could not find address of ["+host+"].", e); return null; }
// in src/main/java/org/apache/log4j/net/SocketNode.java
catch(Exception e) { logger.error("Unexpected exception. Closing conneciton.", e); }
// in src/main/java/org/apache/log4j/net/SocketNode.java
catch(Exception e) { logger.info("Could not close connection.", e); }
// in src/main/java/org/apache/log4j/net/SocketServer.java
catch(Exception e) { e.printStackTrace(); }
// in src/main/java/org/apache/log4j/net/SimpleSocketServer.java
catch(Exception e) { e.printStackTrace(); }
// in src/main/java/org/apache/log4j/chainsaw/Main.java
catch (Exception e) { LOG.info("Unable to create the action to load XML files", e); JOptionPane.showMessageDialog( this, "Unable to create a XML parser - unable to load XML events.", "CHAINSAW", JOptionPane.ERROR_MESSAGE); }
// in src/main/java/org/apache/log4j/chainsaw/LoadXMLAction.java
catch (Exception e) { LOG.warn("caught an exception loading the file", e); JOptionPane.showMessageDialog( mParent, "Error parsing file - " + e.getMessage(), "CHAINSAW", JOptionPane.ERROR_MESSAGE); }
// in src/main/java/org/apache/log4j/rewrite/ReflectionRewritePolicy.java
catch (Exception e) { LogLog.warn("Unable to evaluate property " + props[i].getName(), e); }
// in src/main/java/org/apache/log4j/rewrite/ReflectionRewritePolicy.java
catch (Exception e) { LogLog.warn("Unable to get property descriptors", e); }
// in src/main/java/org/apache/log4j/lf5/viewer/configure/MRUFileManager.java
catch (Exception e) { // do nothing e.printStackTrace(); }
// in src/main/java/org/apache/log4j/lf5/viewer/configure/MRUFileManager.java
catch (Exception e) { _mruFileList = new LinkedList(); }
// in src/main/java/org/apache/log4j/lf5/viewer/configure/ConfigurationManager.java
catch (Exception e) { // ignore all error and just continue as if there was no // configuration xml file but do report a message System.err.println("Unable process configuration file at " + getFilename() + ". Error Message=" + e.getMessage()); }
// in src/main/java/org/apache/log4j/lf5/viewer/LogBrokerMonitor.java
catch (Exception me) { LogFactor5ErrorDialog error = new LogFactor5ErrorDialog( getBaseFrame(), "Unable to load file " + file); }
// in src/main/java/org/apache/log4j/lf5/viewer/categoryexplorer/CategoryExplorerTree.java
catch (Exception ex) { return ""; }
// in src/main/java/org/apache/log4j/PropertyConfigurator.java
catch (Exception e) { if (e instanceof InterruptedIOException || e instanceof InterruptedException) { Thread.currentThread().interrupt(); } LogLog.error("Could not read configuration file ["+configFileName+"].", e); LogLog.error("Ignoring configuration file [" + configFileName+"]."); return; }
// in src/main/java/org/apache/log4j/PropertyConfigurator.java
catch (Exception e) { if (e instanceof InterruptedIOException || e instanceof InterruptedException) { Thread.currentThread().interrupt(); } LogLog.error("Could not read configuration file from URL [" + configURL + "].", e); LogLog.error("Ignoring configuration file [" + configURL +"]."); return; }
// in src/main/java/org/apache/log4j/nt/NTEventLogAppender.java
catch (Exception e) { e.printStackTrace(); _handle = 0; }
// in src/main/java/org/apache/log4j/nt/NTEventLogAppender.java
catch (Exception e) { LogLog.error("Could not register event source.", e); _handle = 0; }
// in src/main/java/org/apache/log4j/jdbc/JDBCAppender.java
catch (Exception e) { errorHandler.error("Failed to load driver", e, ErrorCode.GENERIC_FAILURE); }
// in src/main/java/org/apache/log4j/or/DefaultRenderer.java
catch(Exception ex) { return ex.toString(); }
// in src/main/java/org/apache/log4j/or/sax/AttributesRenderer.java
catch(Exception ex) { return ex.toString(); }
// in src/main/java/org/apache/log4j/or/ThreadGroupRenderer.java
catch(Exception ex) { return ex.toString(); }
0
(Lib) IOException 43
            
// in src/main/java/org/apache/log4j/FileAppender.java
catch(java.io.IOException e) { errorHandler.error("setFile("+fileName+","+fileAppend+") call failed.", e, ErrorCode.FILE_OPEN_FAILURE); }
// in src/main/java/org/apache/log4j/FileAppender.java
catch(java.io.IOException e) { if (e instanceof InterruptedIOException) { Thread.currentThread().interrupt(); } // Exceptionally, it does not make sense to delegate to an // ErrorHandler. Since a closed appender is basically dead. LogLog.error("Could not close " + qw, e); }
// in src/main/java/org/apache/log4j/RollingFileAppender.java
catch(IOException e) { if (e instanceof InterruptedIOException) { Thread.currentThread().interrupt(); } LogLog.error("setFile("+fileName+", true) call failed.", e); }
// in src/main/java/org/apache/log4j/RollingFileAppender.java
catch(IOException e) { if (e instanceof InterruptedIOException) { Thread.currentThread().interrupt(); } LogLog.error("setFile("+fileName+", false) call failed.", e); }
// in src/main/java/org/apache/log4j/helpers/CountingQuietWriter.java
catch(IOException e) { errorHandler.error("Write failure.", e, ErrorCode.WRITE_FAILURE); }
// in src/main/java/org/apache/log4j/net/SocketHubAppender.java
catch(IOException e) { LogLog.error("could not close oos.", e); }
// in src/main/java/org/apache/log4j/net/SocketHubAppender.java
catch(IOException e) { if (e instanceof InterruptedIOException) { Thread.currentThread().interrupt(); } // there was an io exception so just drop the connection oosList.removeElementAt(streamCount); LogLog.debug("dropped connection"); // decrement to keep the counter in place (for loop always increments) streamCount--; }
// in src/main/java/org/apache/log4j/net/SocketHubAppender.java
catch (IOException ioe) {}
// in src/main/java/org/apache/log4j/net/SocketHubAppender.java
catch (IOException e) { LogLog.error("exception accepting socket.", e); }
// in src/main/java/org/apache/log4j/net/SocketHubAppender.java
catch (IOException e) { if (e instanceof InterruptedIOException) { Thread.currentThread().interrupt(); } LogLog.error("exception creating output stream on socket.", e); }
// in src/main/java/org/apache/log4j/net/SocketHubAppender.java
catch (IOException e) { // do nothing with it? }
// in src/main/java/org/apache/log4j/net/TelnetAppender.java
catch(IOException e) { e.printStackTrace(); }
// in src/main/java/org/apache/log4j/net/TelnetAppender.java
catch(IOException ex) { }
// in src/main/java/org/apache/log4j/net/TelnetAppender.java
catch(IOException ex) { }
// in src/main/java/org/apache/log4j/net/TelnetAppender.java
catch(IOException ex) { }
// in src/main/java/org/apache/log4j/net/SocketAppender.java
catch(IOException e) { if (e instanceof InterruptedIOException) { Thread.currentThread().interrupt(); } LogLog.error("Could not close oos.", e); }
// in src/main/java/org/apache/log4j/net/SocketAppender.java
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); }
// in src/main/java/org/apache/log4j/net/SocketAppender.java
catch(IOException e) { if (e instanceof InterruptedIOException) { Thread.currentThread().interrupt(); } oos = null; LogLog.warn("Detected problem with connection: "+e); if(reconnectionDelay > 0) { fireConnector(); } else { errorHandler.error("Detected problem with connection, not reconnecting.", e, ErrorCode.GENERIC_FAILURE); } }
// in src/main/java/org/apache/log4j/net/SocketAppender.java
catch(IOException e) { if (e instanceof InterruptedIOException) { Thread.currentThread().interrupt(); } LogLog.debug("Could not connect to " + address.getHostName()+ ". Exception is " + e); }
// in src/main/java/org/apache/log4j/net/SocketNode.java
catch(IOException e) { logger.error("Could not open ObjectInputStream to "+socket, e); }
// in src/main/java/org/apache/log4j/net/SocketNode.java
catch(IOException e) { logger.info("Caught java.io.IOException: "+e); logger.info("Closing connection."); }
// in src/main/java/org/apache/log4j/net/SocketNode.java
catch(IOException ex) { }
// in src/main/java/org/apache/log4j/net/SyslogAppender.java
catch(IOException e) { sqw = null; }
// in src/main/java/org/apache/log4j/varia/Roller.java
catch(IOException e) { cat.error("Could not send roll signal on host "+host+" port "+port+" .", e); System.exit(2); }
// in src/main/java/org/apache/log4j/varia/ExternallyRolledFileAppender.java
catch(IOException e) { e.printStackTrace(); }
// in src/main/java/org/apache/log4j/varia/ExternallyRolledFileAppender.java
catch(IOException e) { e.printStackTrace(); }
// in src/main/java/org/apache/log4j/varia/ExternallyRolledFileAppender.java
catch(IOException e) { LogLog.error("Unexpected exception. Exiting HUPNode.", e); }
// in src/main/java/org/apache/log4j/chainsaw/Main.java
catch (IOException e) { LOG.fatal("Unable to connect to socket server, quiting", e); JOptionPane.showMessageDialog( this, "Unable to create socket on port " + port + ", quitting.", "CHAINSAW", JOptionPane.ERROR_MESSAGE); System.exit(1); }
// in src/main/java/org/apache/log4j/chainsaw/LoggingReceiver.java
catch (IOException e) { LOG.warn("Got IOException, closing connection", e); }
// in src/main/java/org/apache/log4j/chainsaw/LoggingReceiver.java
catch (IOException e) { LOG.warn("Error closing connection", e); }
// in src/main/java/org/apache/log4j/chainsaw/LoggingReceiver.java
catch (IOException e) { LOG.error("Error in accepting connections, stopping.", e); }
// in src/main/java/org/apache/log4j/lf5/LogRecord.java
catch (IOException e) { // Do nothing, this should not happen as it is StringWriter. }
// in src/main/java/org/apache/log4j/lf5/viewer/configure/ConfigurationManager.java
catch (IOException e) { // do something with this error. e.printStackTrace(); }
// in src/main/java/org/apache/log4j/lf5/viewer/LogBrokerMonitor.java
catch (IOException e) { LogFactor5ErrorDialog error = new LogFactor5ErrorDialog( getBaseFrame(), "Error reading " + file.getName()); }
// in src/main/java/org/apache/log4j/lf5/viewer/LogBrokerMonitor.java
catch (IOException e) { LogFactor5ErrorDialog error = new LogFactor5ErrorDialog( getBaseFrame(), "Error reading URL:" + url.getFile()); }
// in src/main/java/org/apache/log4j/lf5/util/LogFileParser.java
catch (IOException e) { destroyDialog(); displayError("Error - Unable to load log file!"); }
// in src/main/java/org/apache/log4j/DailyRollingFileAppender.java
catch(IOException e) { errorHandler.error("setFile("+fileName+", true) call failed."); }
// in src/main/java/org/apache/log4j/DailyRollingFileAppender.java
catch(IOException ioe) { if (ioe instanceof InterruptedIOException) { Thread.currentThread().interrupt(); } LogLog.error("rollOver() failed.", ioe); }
// in src/main/java/org/apache/log4j/PropertyConfigurator.java
catch (IOException e) { if (e instanceof InterruptedIOException) { Thread.currentThread().interrupt(); } LogLog.error("Could not read configuration file from InputStream [" + inputStream + "].", e); LogLog.error("Ignoring configuration InputStream [" + inputStream +"]."); return; }
// in src/main/java/org/apache/log4j/PropertyConfigurator.java
catch(IOException ignore) { }
// in src/main/java/org/apache/log4j/WriterAppender.java
catch(IOException e) { if (e instanceof InterruptedIOException) { Thread.currentThread().interrupt(); } // There is do need to invoke an error handler at this late // stage. LogLog.error("Could not close " + qw, e); }
// in src/main/java/org/apache/log4j/WriterAppender.java
catch(IOException e) { if (e instanceof InterruptedIOException) { Thread.currentThread().interrupt(); } LogLog.warn("Error initializing output writer."); LogLog.warn("Unsupported encoding?"); }
// in src/main/java/org/apache/log4j/DefaultThrowableRenderer.java
catch(IOException ex) { if (ex instanceof InterruptedIOException) { Thread.currentThread().interrupt(); } lines.add(ex.toString()); }
0
(Lib) RuntimeException 35
            
// in src/main/java/org/apache/log4j/jmx/AppenderDynamicMBean.java
catch(RuntimeException e) { cat.error("Could not add DynamicLayoutMBean for ["+name+"].", e); }
// in src/main/java/org/apache/log4j/jmx/AppenderDynamicMBean.java
catch(RuntimeException e) { cat.error("attributeName", e); }
// in src/main/java/org/apache/log4j/jmx/AppenderDynamicMBean.java
catch(RuntimeException e) { return null; }
// in src/main/java/org/apache/log4j/jmx/AppenderDynamicMBean.java
catch(RuntimeException e) { cat.error("FIXME", e); }
// in src/main/java/org/apache/log4j/jmx/LoggerDynamicMBean.java
catch(RuntimeException e) { cat.error("Could not create ObjectName" + attributeName); }
// in src/main/java/org/apache/log4j/jmx/LoggerDynamicMBean.java
catch(RuntimeException e) { cat.error("Could not add appenderMBean for ["+name+"].", e); }
// in src/main/java/org/apache/log4j/jmx/Agent.java
catch(RuntimeException e) { log.error("Problem while registering MBeans instances.", e); return; }
// in src/main/java/org/apache/log4j/jmx/HierarchyDynamicMBean.java
catch(RuntimeException e) { log.error("Could not add loggerMBean for ["+name+"].", e); }
// in src/main/java/org/apache/log4j/jmx/HierarchyDynamicMBean.java
catch(RuntimeException e) { log.error("Could not create ObjectName" + val); }
// in src/main/java/org/apache/log4j/jmx/LayoutDynamicMBean.java
catch(RuntimeException e) { return null; }
// in src/main/java/org/apache/log4j/jmx/LayoutDynamicMBean.java
catch(RuntimeException e) { cat.error("FIXME", e); }
// in src/main/java/org/apache/log4j/jmx/AbstractDynamicMBean.java
catch (RuntimeException e) { e.printStackTrace(); }
// in src/main/java/org/apache/log4j/jmx/AbstractDynamicMBean.java
catch(RuntimeException e) { e.printStackTrace(); }
// in src/main/java/org/apache/log4j/helpers/OptionConverter.java
catch(RuntimeException e) { LogLog.warn("class ["+clazz+"], level ["+levelName+ "] conversion failed.", e); }
// in src/main/java/org/apache/log4j/helpers/OptionConverter.java
catch (RuntimeException e) { LogLog.error("Could not instantiate class [" + className + "].", e); }
// in src/main/java/org/apache/log4j/spi/LoggingEvent.java
catch(RuntimeException e) { LogLog.warn("Level deserialization failed, reverting to default.", e); level = Level.toLevel(p); }
// in src/main/java/org/apache/log4j/spi/LocationInfo.java
catch(RuntimeException ex) { LogLog.debug("LocationInfo failed using JDK 1.4 methods", ex); }
// in src/main/java/org/apache/log4j/net/TelnetAppender.java
catch(RuntimeException e) { e.printStackTrace(); }
// in src/main/java/org/apache/log4j/net/TelnetAppender.java
catch(RuntimeException ex) { }
// in src/main/java/org/apache/log4j/net/TelnetAppender.java
catch(RuntimeException ex) { }
// in src/main/java/org/apache/log4j/net/SMTPAppender.java
catch(RuntimeException e) { LogLog.error("Error occured while sending e-mail notification.", e); }
// in src/main/java/org/apache/log4j/net/JMSAppender.java
catch(RuntimeException e) { errorHandler.error("Error while activating options for appender named ["+name+ "].", e, ErrorCode.GENERIC_FAILURE); }
// in src/main/java/org/apache/log4j/net/JMSAppender.java
catch(RuntimeException e) { LogLog.error("Error while closing JMSAppender ["+name+"].", e); }
// in src/main/java/org/apache/log4j/net/JMSAppender.java
catch(RuntimeException e) { errorHandler.error("Could not publish message in JMSAppender ["+name+"].", e, ErrorCode.GENERIC_FAILURE); }
// in src/main/java/org/apache/log4j/net/JMSSink.java
catch(RuntimeException e) { logger.error("Could not read JMS message.", e); }
// in src/main/java/org/apache/log4j/net/SocketNode.java
catch(RuntimeException e) { logger.error("Could not open ObjectInputStream to "+socket, e); }
// in src/main/java/org/apache/log4j/config/PropertyGetter.java
catch (RuntimeException ex) { LogLog.warn("Failed to get value of property " + name); }
// in src/main/java/org/apache/log4j/config/PropertySetter.java
catch(RuntimeException ex) { LogLog.warn("Failed to set property [" + key + "] to value \"" + value + "\". ", ex); }
// in src/main/java/org/apache/log4j/config/PropertySetter.java
catch (RuntimeException ex) { throw new PropertySetterException(ex); }
// in src/main/java/org/apache/log4j/varia/ExternallyRolledFileAppender.java
catch(RuntimeException e) { e.printStackTrace(); }
// in src/main/java/org/apache/log4j/varia/ExternallyRolledFileAppender.java
catch(RuntimeException e) { e.printStackTrace(); }
// in src/main/java/org/apache/log4j/varia/ExternallyRolledFileAppender.java
catch(RuntimeException e) { LogLog.error("Unexpected exception. Exiting HUPNode.", e); }
// in src/main/java/org/apache/log4j/lf5/util/LogFileParser.java
catch (RuntimeException e) { destroyDialog(); displayError("Error - Invalid log file format.\nPlease see documentation" + " on how to load log files."); }
// in src/main/java/org/apache/log4j/PropertyConfigurator.java
catch(RuntimeException ignore) { }
// in src/main/java/org/apache/log4j/DefaultThrowableRenderer.java
catch(RuntimeException ex) { }
1
            
// in src/main/java/org/apache/log4j/config/PropertySetter.java
catch (RuntimeException ex) { throw new PropertySetterException(ex); }
(Lib) IllegalAccessException 21
            
// in src/main/java/org/apache/log4j/jmx/AppenderDynamicMBean.java
catch(IllegalAccessException e) { return null; }
// in src/main/java/org/apache/log4j/jmx/AppenderDynamicMBean.java
catch(IllegalAccessException e) { cat.error("FIXME", e); }
// in src/main/java/org/apache/log4j/jmx/Agent.java
catch (IllegalAccessException ex) { throw new RuntimeException(ex.toString()); }
// in src/main/java/org/apache/log4j/jmx/Agent.java
catch(IllegalAccessException ex) { throw new RuntimeException(ex.toString()); }
// in src/main/java/org/apache/log4j/jmx/LayoutDynamicMBean.java
catch(IllegalAccessException e) { return null; }
// in src/main/java/org/apache/log4j/jmx/LayoutDynamicMBean.java
catch(IllegalAccessException e) { cat.error("FIXME", e); }
// in src/main/java/org/apache/log4j/helpers/OptionConverter.java
catch(IllegalAccessException e) { LogLog.warn("class ["+clazz+ "] cannot be instantiated due to access restrictions", e); }
// in src/main/java/org/apache/log4j/helpers/OptionConverter.java
catch (IllegalAccessException e) { LogLog.error("Could not instantiate class [" + className + "].", e); }
// in src/main/java/org/apache/log4j/helpers/Loader.java
catch(IllegalAccessException t) { LogLog.warn(TSTR, t); }
// in src/main/java/org/apache/log4j/spi/LoggingEvent.java
catch(IllegalAccessException e) { LogLog.warn("Level deserialization failed, reverting to default.", e); level = Level.toLevel(p); }
// in src/main/java/org/apache/log4j/spi/LocationInfo.java
catch(IllegalAccessException ex) { LogLog.debug("LocationInfo failed using JDK 1.4 methods", ex); }
// in src/main/java/org/apache/log4j/net/ZeroConfSupport.java
catch (IllegalAccessException e) { LogLog.warn("Unable to instantiate JMDNS", e); }
// in src/main/java/org/apache/log4j/net/ZeroConfSupport.java
catch (IllegalAccessException e) { LogLog.warn("Unable to instantiate jmdns class", e); }
// in src/main/java/org/apache/log4j/net/ZeroConfSupport.java
catch (IllegalAccessException e) { LogLog.warn("Unable to construct ServiceInfo instance", e); }
// in src/main/java/org/apache/log4j/net/ZeroConfSupport.java
catch (IllegalAccessException e) { LogLog.warn("Unable to invoke create method", e); }
// in src/main/java/org/apache/log4j/net/ZeroConfSupport.java
catch(IllegalAccessException e) { LogLog.warn("Unable to invoke registerService method", e); }
// in src/main/java/org/apache/log4j/net/ZeroConfSupport.java
catch(IllegalAccessException e) { LogLog.warn("Unable to invoke unregisterService method", e); }
// in src/main/java/org/apache/log4j/config/PropertyGetter.java
catch (IllegalAccessException ex) { LogLog.warn("Failed to get value of property " + name); }
// in src/main/java/org/apache/log4j/config/PropertySetter.java
catch(IllegalAccessException ex) { LogLog.warn("Failed to set property [" + key + "] to value \"" + value + "\". ", ex); }
// in src/main/java/org/apache/log4j/config/PropertySetter.java
catch (IllegalAccessException ex) { throw new PropertySetterException(ex); }
// in src/main/java/org/apache/log4j/MDC.java
catch (IllegalAccessException e) { // should not happen }
3
            
// in src/main/java/org/apache/log4j/jmx/Agent.java
catch (IllegalAccessException ex) { throw new RuntimeException(ex.toString()); }
// in src/main/java/org/apache/log4j/jmx/Agent.java
catch(IllegalAccessException ex) { throw new RuntimeException(ex.toString()); }
// in src/main/java/org/apache/log4j/config/PropertySetter.java
catch (IllegalAccessException ex) { throw new PropertySetterException(ex); }
(Lib) InvocationTargetException 20
            
// in src/main/java/org/apache/log4j/jmx/AppenderDynamicMBean.java
catch(InvocationTargetException e) { if (e.getTargetException() instanceof InterruptedException || e.getTargetException() instanceof InterruptedIOException) { Thread.currentThread().interrupt(); } return null; }
// in src/main/java/org/apache/log4j/jmx/AppenderDynamicMBean.java
catch(InvocationTargetException e) { if (e.getTargetException() instanceof InterruptedException || e.getTargetException() instanceof InterruptedIOException) { Thread.currentThread().interrupt(); } cat.error("FIXME", e); }
// in src/main/java/org/apache/log4j/jmx/Agent.java
catch(InvocationTargetException ex) { Throwable cause = ex.getTargetException(); if (cause instanceof RuntimeException) { throw (RuntimeException) cause; } else if (cause != null) { if (cause instanceof InterruptedException || cause instanceof InterruptedIOException) { Thread.currentThread().interrupt(); } throw new RuntimeException(cause.toString()); } else { throw new RuntimeException(); } }
// in src/main/java/org/apache/log4j/jmx/LayoutDynamicMBean.java
catch(InvocationTargetException e) { if (e.getTargetException() instanceof InterruptedException || e.getTargetException() instanceof InterruptedIOException) { Thread.currentThread().interrupt(); } return null; }
// in src/main/java/org/apache/log4j/jmx/LayoutDynamicMBean.java
catch(InvocationTargetException e) { if (e.getTargetException() instanceof InterruptedException || e.getTargetException() instanceof InterruptedIOException) { Thread.currentThread().interrupt(); } cat.error("FIXME", e); }
// in src/main/java/org/apache/log4j/xml/DOMConfigurator.java
catch (InvocationTargetException oops) { if (oops.getTargetException() instanceof InterruptedException || oops.getTargetException() instanceof InterruptedIOException) { Thread.currentThread().interrupt(); } LogLog.error("Could not retrieve category ["+catName+ "]. Reported error follows.", oops); return; }
// in src/main/java/org/apache/log4j/helpers/OptionConverter.java
catch(java.lang.reflect.InvocationTargetException e) { if (e.getTargetException() instanceof InterruptedException || e.getTargetException() instanceof InterruptedIOException) { Thread.currentThread().interrupt(); } LogLog.warn("custom level class [" + clazz + "]" + " could not be instantiated", e); }
// in src/main/java/org/apache/log4j/helpers/Loader.java
catch(InvocationTargetException t) { if (t.getTargetException() instanceof InterruptedException || t.getTargetException() instanceof InterruptedIOException) { Thread.currentThread().interrupt(); } LogLog.warn(TSTR, t); }
// in src/main/java/org/apache/log4j/helpers/Loader.java
catch(InvocationTargetException e) { if (e.getTargetException() instanceof InterruptedException || e.getTargetException() instanceof InterruptedIOException) { Thread.currentThread().interrupt(); } }
// in src/main/java/org/apache/log4j/spi/LoggingEvent.java
catch(InvocationTargetException e) { if (e.getTargetException() instanceof InterruptedException || e.getTargetException() instanceof InterruptedIOException) { Thread.currentThread().interrupt(); } LogLog.warn("Level deserialization failed, reverting to default.", e); level = Level.toLevel(p); }
// in src/main/java/org/apache/log4j/spi/LocationInfo.java
catch(InvocationTargetException ex) { if (ex.getTargetException() instanceof InterruptedException || ex.getTargetException() instanceof InterruptedIOException) { Thread.currentThread().interrupt(); } LogLog.debug("LocationInfo failed using JDK 1.4 methods", ex); }
// in src/main/java/org/apache/log4j/net/ZeroConfSupport.java
catch (InvocationTargetException e) { LogLog.warn("Unable to call constructor", e); }
// in src/main/java/org/apache/log4j/net/ZeroConfSupport.java
catch (InvocationTargetException e) { LogLog.warn("Unable to construct ServiceInfo instance", e); }
// in src/main/java/org/apache/log4j/net/ZeroConfSupport.java
catch (InvocationTargetException e) { LogLog.warn("Unable to invoke create method", e); }
// in src/main/java/org/apache/log4j/net/ZeroConfSupport.java
catch(InvocationTargetException e) { LogLog.warn("Unable to invoke registerService method", e); }
// in src/main/java/org/apache/log4j/net/ZeroConfSupport.java
catch(InvocationTargetException e) { LogLog.warn("Unable to invoke unregisterService method", e); }
// in src/main/java/org/apache/log4j/config/PropertyGetter.java
catch (InvocationTargetException ex) { if (ex.getTargetException() instanceof InterruptedException || ex.getTargetException() instanceof InterruptedIOException) { Thread.currentThread().interrupt(); } LogLog.warn("Failed to get value of property " + name); }
// in src/main/java/org/apache/log4j/config/PropertySetter.java
catch(InvocationTargetException ex) { if (ex.getTargetException() instanceof InterruptedException || ex.getTargetException() instanceof InterruptedIOException) { Thread.currentThread().interrupt(); } LogLog.warn("Failed to set property [" + key + "] to value \"" + value + "\". ", ex); }
// in src/main/java/org/apache/log4j/config/PropertySetter.java
catch (InvocationTargetException ex) { if (ex.getTargetException() instanceof InterruptedException || ex.getTargetException() instanceof InterruptedIOException) { Thread.currentThread().interrupt(); } throw new PropertySetterException(ex); }
// in src/main/java/org/apache/log4j/MDC.java
catch (InvocationTargetException e) { // should not happen }
4
            
// in src/main/java/org/apache/log4j/jmx/Agent.java
catch(InvocationTargetException ex) { Throwable cause = ex.getTargetException(); if (cause instanceof RuntimeException) { throw (RuntimeException) cause; } else if (cause != null) { if (cause instanceof InterruptedException || cause instanceof InterruptedIOException) { Thread.currentThread().interrupt(); } throw new RuntimeException(cause.toString()); } else { throw new RuntimeException(); } }
// in src/main/java/org/apache/log4j/config/PropertySetter.java
catch (InvocationTargetException ex) { if (ex.getTargetException() instanceof InterruptedException || ex.getTargetException() instanceof InterruptedIOException) { Thread.currentThread().interrupt(); } throw new PropertySetterException(ex); }
(Lib) InterruptedIOException 16
            
// in src/main/java/org/apache/log4j/net/SocketHubAppender.java
catch(InterruptedIOException e) { Thread.currentThread().interrupt(); LogLog.error("could not close oos.", e); }
// in src/main/java/org/apache/log4j/net/SocketHubAppender.java
catch (InterruptedIOException e) { // timeout occurred, so just loop }
// in src/main/java/org/apache/log4j/net/SocketHubAppender.java
catch(InterruptedIOException e) { Thread.currentThread().interrupt(); }
// in src/main/java/org/apache/log4j/net/TelnetAppender.java
catch(InterruptedIOException e) { Thread.currentThread().interrupt(); e.printStackTrace(); }
// in src/main/java/org/apache/log4j/net/TelnetAppender.java
catch(InterruptedIOException ex) { Thread.currentThread().interrupt(); }
// in src/main/java/org/apache/log4j/net/TelnetAppender.java
catch(InterruptedIOException ex) { Thread.currentThread().interrupt(); }
// in src/main/java/org/apache/log4j/net/TelnetAppender.java
catch(InterruptedIOException ex) { Thread.currentThread().interrupt(); }
// in src/main/java/org/apache/log4j/net/SocketNode.java
catch(InterruptedIOException e) { Thread.currentThread().interrupt(); logger.error("Could not open ObjectInputStream to "+socket, e); }
// in src/main/java/org/apache/log4j/net/SocketNode.java
catch(InterruptedIOException e) { Thread.currentThread().interrupt(); logger.info("Caught java.io.InterruptedIOException: "+e); logger.info("Closing connection."); }
// in src/main/java/org/apache/log4j/net/SocketNode.java
catch(InterruptedIOException e) { Thread.currentThread().interrupt(); }
// in src/main/java/org/apache/log4j/net/SyslogAppender.java
catch(java.io.InterruptedIOException e) { Thread.currentThread().interrupt(); sqw = null; }
// in src/main/java/org/apache/log4j/varia/ExternallyRolledFileAppender.java
catch(InterruptedIOException e) { Thread.currentThread().interrupt(); e.printStackTrace(); }
// in src/main/java/org/apache/log4j/varia/ExternallyRolledFileAppender.java
catch(InterruptedIOException e) { Thread.currentThread().interrupt(); e.printStackTrace(); }
// in src/main/java/org/apache/log4j/varia/ExternallyRolledFileAppender.java
catch(InterruptedIOException e) { Thread.currentThread().interrupt(); LogLog.error("Unexpected exception. Exiting HUPNode.", e); }
// in src/main/java/org/apache/log4j/PropertyConfigurator.java
catch(InterruptedIOException ignore) { Thread.currentThread().interrupt(); }
// in src/main/java/org/apache/log4j/PropertyConfigurator.java
catch(InterruptedIOException ignore) { Thread.currentThread().interrupt(); }
0
(Lib) NoSuchMethodException 13
            
// in src/main/java/org/apache/log4j/jmx/Agent.java
catch(NoSuchMethodException ex) { throw new RuntimeException(ex.toString()); }
// in src/main/java/org/apache/log4j/helpers/OptionConverter.java
catch(NoSuchMethodException e) { LogLog.warn("custom level class [" + clazz + "]" + " does not have a class function toLevel(String, Level)", e); }
// in src/main/java/org/apache/log4j/helpers/Loader.java
catch (NoSuchMethodException e) { // We are running on JDK 1.1 return null; }
// in src/main/java/org/apache/log4j/spi/LoggingEvent.java
catch(NoSuchMethodException e) { LogLog.warn("Level deserialization failed, reverting to default.", e); level = Level.toLevel(p); }
// in src/main/java/org/apache/log4j/spi/LocationInfo.java
catch(NoSuchMethodException ex) { LogLog.debug("LocationInfo will use pre-JDK 1.4 methods to determine location."); }
// in src/main/java/org/apache/log4j/net/ZeroConfSupport.java
catch (NoSuchMethodException e) { //no-op }
// in src/main/java/org/apache/log4j/net/ZeroConfSupport.java
catch (NoSuchMethodException e) { LogLog.warn("Unable to access constructor", e); }
// in src/main/java/org/apache/log4j/net/ZeroConfSupport.java
catch (NoSuchMethodException e) { LogLog.warn("Unable to get ServiceInfo constructor", e); }
// in src/main/java/org/apache/log4j/net/ZeroConfSupport.java
catch (NoSuchMethodException e) { LogLog.warn("Unable to find create method", e); }
// in src/main/java/org/apache/log4j/net/ZeroConfSupport.java
catch(NoSuchMethodException e) { LogLog.warn("No registerService method", e); }
// in src/main/java/org/apache/log4j/net/ZeroConfSupport.java
catch(NoSuchMethodException e) { LogLog.warn("No unregisterService method", e); }
// in src/main/java/org/apache/log4j/net/ZeroConfSupport.java
catch (NoSuchMethodException e) { //no-op }
// in src/main/java/org/apache/log4j/MDC.java
catch (NoSuchMethodException e) { // don't do anything - java prior 1.5 }
1
            
// in src/main/java/org/apache/log4j/jmx/Agent.java
catch(NoSuchMethodException ex) { throw new RuntimeException(ex.toString()); }
(Lib) Throwable 13
            
// in src/main/java/org/apache/log4j/LogXF.java
catch(Throwable ex) { msg += "?"; }
// in src/main/java/org/apache/log4j/LogXF.java
catch(Throwable ex) { msg += delim + "?"; }
// in src/main/java/org/apache/log4j/LogXF.java
catch(Throwable ex) { msg += "?"; }
// in src/main/java/org/apache/log4j/helpers/OptionConverter.java
catch(Throwable e) { // MS-Java throws com.ms.security.SecurityExceptionEx LogLog.debug("Was not allowed to read system property \""+key+"\"."); return def; }
// in src/main/java/org/apache/log4j/helpers/Loader.java
catch(Throwable t) { // // can't be InterruptedException or InterruptedIOException // since not declared, must be error or RuntimeError. LogLog.warn(TSTR, t); }
// in src/main/java/org/apache/log4j/helpers/Loader.java
catch(Throwable t) { }
// in src/main/java/org/apache/log4j/spi/LocationInfo.java
catch(Throwable e) { // nothing to do }
// in src/main/java/org/apache/log4j/config/PropertySetter.java
catch (Throwable t) { throw new PropertySetterException("Conversion to type ["+paramTypes[0]+ "] failed. Reason: "+t); }
// in src/main/java/org/apache/log4j/lf5/LF5Appender.java
catch (Throwable t) { return 800; }
// in src/main/java/org/apache/log4j/lf5/LF5Appender.java
catch (Throwable t) { return 600; }
// in src/main/java/org/apache/log4j/lf5/util/LogMonitorAdapter.java
catch (Throwable t) { return 800; }
// in src/main/java/org/apache/log4j/lf5/util/LogMonitorAdapter.java
catch (Throwable t) { return 600; }
// in src/main/java/org/apache/log4j/PropertyConfigurator.java
catch(Throwable ignore) { }
1
            
// in src/main/java/org/apache/log4j/config/PropertySetter.java
catch (Throwable t) { throw new PropertySetterException("Conversion to type ["+paramTypes[0]+ "] failed. Reason: "+t); }
(Lib) ClassNotFoundException 10
            
// in src/main/java/org/apache/log4j/pattern/PatternParser.java
catch (ClassNotFoundException ex) { LogLog.warn( "Class for conversion pattern %" + converterName + " not found", ex); return null; }
// in src/main/java/org/apache/log4j/jmx/Agent.java
catch (ClassNotFoundException ex) { throw new RuntimeException(ex.toString()); }
// in src/main/java/org/apache/log4j/EnhancedThrowableRenderer.java
catch (ClassNotFoundException e) { try { return Class.forName(className); } catch (ClassNotFoundException e1) { return getClass().getClassLoader().loadClass(className); } }
// in src/main/java/org/apache/log4j/EnhancedThrowableRenderer.java
catch (ClassNotFoundException e1) { return getClass().getClassLoader().loadClass(className); }
// in src/main/java/org/apache/log4j/helpers/OptionConverter.java
catch(ClassNotFoundException e) { LogLog.warn("custom level class [" + clazz + "] not found."); }
// in src/main/java/org/apache/log4j/helpers/OptionConverter.java
catch (ClassNotFoundException e) { LogLog.error("Could not instantiate class [" + className + "].", e); }
// in src/main/java/org/apache/log4j/spi/LocationInfo.java
catch(ClassNotFoundException ex) { LogLog.debug("LocationInfo will use pre-JDK 1.4 methods to determine location."); }
// in src/main/java/org/apache/log4j/net/ZeroConfSupport.java
catch (ClassNotFoundException e) { LogLog.warn("JmDNS or serviceInfo class not found", e); }
// in src/main/java/org/apache/log4j/chainsaw/LoggingReceiver.java
catch (ClassNotFoundException e) { LOG.warn("Got ClassNotFoundException, closing connection", e); }
// in src/main/java/org/apache/log4j/or/RendererMap.java
catch(ClassNotFoundException e) { LogLog.error("Could not find class ["+renderedClassName+"].", e); }
1
            
// in src/main/java/org/apache/log4j/jmx/Agent.java
catch (ClassNotFoundException ex) { throw new RuntimeException(ex.toString()); }
(Lib) InterruptedException 10
            
// in src/main/java/org/apache/log4j/Dispatcher.java
catch (InterruptedException e) { break; }
// in src/main/java/org/apache/log4j/helpers/FileWatchdog.java
catch(InterruptedException e) { // no interruption expected }
// in src/main/java/org/apache/log4j/net/SocketHubAppender.java
catch (InterruptedException e) { Thread.currentThread().interrupt(); // do nothing? }
// in src/main/java/org/apache/log4j/net/TelnetAppender.java
catch(InterruptedException ex) { Thread.currentThread().interrupt(); }
// in src/main/java/org/apache/log4j/net/SocketAppender.java
catch(InterruptedException e) { LogLog.debug("Connector interrupted. Leaving loop."); return; }
// in src/main/java/org/apache/log4j/chainsaw/MyTableModel.java
catch (InterruptedException e) { // ignore }
// in src/main/java/org/apache/log4j/lf5/viewer/LogBrokerMonitor.java
catch (InterruptedException e) { }
// in src/main/java/org/apache/log4j/AsyncAppender.java
catch (InterruptedException e) { // // reset interrupt status so // calling code can see interrupt on // their next wait or sleep. Thread.currentThread().interrupt(); }
// in src/main/java/org/apache/log4j/AsyncAppender.java
catch (InterruptedException e) { Thread.currentThread().interrupt(); org.apache.log4j.helpers.LogLog.error( "Got an InterruptedException while waiting for the " + "dispatcher to finish.", e); }
// in src/main/java/org/apache/log4j/AsyncAppender.java
catch (InterruptedException ex) { Thread.currentThread().interrupt(); }
0
(Lib) NumberFormatException 9
            
// in src/main/java/org/apache/log4j/pattern/ThrowableInformationPatternConverter.java
catch(NumberFormatException ex) { }
// in src/main/java/org/apache/log4j/helpers/OptionConverter.java
catch (NumberFormatException e) { LogLog.error("[" + s + "] is not in proper int form."); e.printStackTrace(); }
// in src/main/java/org/apache/log4j/helpers/OptionConverter.java
catch (NumberFormatException e) { LogLog.error("[" + s + "] is not in proper int form."); LogLog.error("[" + value + "] not in expected format.", e); }
// in src/main/java/org/apache/log4j/helpers/PatternParser.java
catch (NumberFormatException e) { LogLog.error("Category option \""+opt+"\" not a decimal integer.", e); }
// in src/main/java/org/apache/log4j/net/SocketServer.java
catch(java.lang.NumberFormatException e) { e.printStackTrace(); usage("Could not interpret port number ["+ portStr +"]."); }
// in src/main/java/org/apache/log4j/net/SimpleSocketServer.java
catch(java.lang.NumberFormatException e) { e.printStackTrace(); usage("Could not interpret port number ["+ portStr +"]."); }
// in src/main/java/org/apache/log4j/varia/Roller.java
catch(java.lang.NumberFormatException e) { usage("Second argument "+portArg+" is not a valid integer."); }
// in src/main/java/org/apache/log4j/chainsaw/Main.java
catch (NumberFormatException nfe) { LOG.fatal("Unable to parse " + PORT_PROP_NAME + " property with value " + strRep + "."); JOptionPane.showMessageDialog( this, "Unable to parse port number from '" + strRep + "', quitting.", "CHAINSAW", JOptionPane.ERROR_MESSAGE); System.exit(1); }
// in src/main/java/org/apache/log4j/lf5/viewer/LogBrokerMonitor.java
catch (NumberFormatException e) { LogFactor5ErrorDialog error = new LogFactor5ErrorDialog( getBaseFrame(), "'" + temp + "' is an invalid parameter.\nPlease try again."); setMaxRecordConfiguration(); }
0
(Lib) JMException 7
            
// in src/main/java/org/apache/log4j/jmx/AppenderDynamicMBean.java
catch(JMException e) { cat.error("Could not add DynamicLayoutMBean for ["+name+"].", e); }
// in src/main/java/org/apache/log4j/jmx/LoggerDynamicMBean.java
catch(JMException e) { cat.error("Could not add appenderMBean for ["+name+"].", e); }
// in src/main/java/org/apache/log4j/jmx/Agent.java
catch(JMException e) { log.error("Problem while registering MBeans instances.", e); return; }
// in src/main/java/org/apache/log4j/jmx/HierarchyDynamicMBean.java
catch(JMException e) { log.error("Could not add loggerMBean for ["+name+"].", e); }
// in src/main/java/org/apache/log4j/jmx/HierarchyDynamicMBean.java
catch(JMException e) { log.error("Could not create ObjectName" + val); }
// in src/main/java/org/apache/log4j/jmx/AbstractDynamicMBean.java
catch (JMException e) { e.printStackTrace(); }
// in src/main/java/org/apache/log4j/jmx/AbstractDynamicMBean.java
catch(JMException e) { e.printStackTrace(); }
0
(Lib) SecurityException 7
            
// in src/main/java/org/apache/log4j/EnhancedThrowableRenderer.java
catch(SecurityException ex) { }
// in src/main/java/org/apache/log4j/helpers/FileWatchdog.java
catch(SecurityException e) { LogLog.warn("Was not allowed to read check file existance, file:["+ filename+"]."); interrupted = true; // there is no point in continuing return; }
// in src/main/java/org/apache/log4j/net/SMTPAppender.java
catch(SecurityException ex) { props = new Properties(); }
// in src/main/java/org/apache/log4j/lf5/LF5Appender.java
catch (SecurityException e) { _defaultLogMonitor = null; }
// in src/main/java/org/apache/log4j/lf5/viewer/configure/MRUFileManager.java
catch (SecurityException e) { e.printStackTrace(); }
// in src/main/java/org/apache/log4j/lf5/viewer/configure/ConfigurationManager.java
catch (SecurityException e) { System.err.println("Cannot delete " + getFilename() + " because a security violation occured."); }
// in src/main/java/org/apache/log4j/nt/NTEventLogAppender.java
catch(SecurityException e) { archs = new String[] { "amd64", "ia64", "x86"}; }
0
(Lib) IllegalArgumentException 6
            
// in src/main/java/org/apache/log4j/LogMF.java
catch (IllegalArgumentException ex) { return pattern; }
// in src/main/java/org/apache/log4j/LogMF.java
catch (IllegalArgumentException ex) { return pattern; }
// in src/main/java/org/apache/log4j/pattern/DatePatternConverter.java
catch (IllegalArgumentException e) { LogLog.warn( "Could not instantiate SimpleDateFormat with pattern " + patternOption, e); // default to the ISO8601 format simpleFormat = new SimpleDateFormat(ISO8601_PATTERN); }
// in src/main/java/org/apache/log4j/xml/DOMConfigurator.java
catch (IllegalArgumentException e) { LogLog.warn("Could not perform variable substitution.", e); return value; }
// in src/main/java/org/apache/log4j/helpers/OptionConverter.java
catch(IllegalArgumentException e) { LogLog.error("Bad option value ["+value+"].", e); return value; }
// in src/main/java/org/apache/log4j/helpers/PatternParser.java
catch (IllegalArgumentException e) { LogLog.error("Could not instantiate SimpleDateFormat with " + dateFormatStr, e); df = (DateFormat) OptionConverter.instantiateByClassName( "org.apache.log4j.helpers.ISO8601DateFormat", DateFormat.class, null); }
0
(Lib) JMSException 6
            
// in src/main/java/org/apache/log4j/net/JMSAppender.java
catch(JMSException e) { errorHandler.error("Error while activating options for appender named ["+name+ "].", e, ErrorCode.GENERIC_FAILURE); }
// in src/main/java/org/apache/log4j/net/JMSAppender.java
catch(JMSException e) { LogLog.error("Error while closing JMSAppender ["+name+"].", e); }
// in src/main/java/org/apache/log4j/net/JMSAppender.java
catch(JMSException e) { errorHandler.error("Could not publish message in JMSAppender ["+name+"].", e, ErrorCode.GENERIC_FAILURE); }
// in src/main/java/org/apache/log4j/net/JMSSink.java
catch(JMSException e) { logger.error("Could not read JMS message.", e); }
// in src/main/java/org/apache/log4j/net/JMSSink.java
catch(JMSException jmse) { logger.error("Exception thrown while processing incoming message.", jmse); }
// in src/main/java/org/apache/log4j/or/jms/MessageRenderer.java
catch(JMSException e) { LogLog.error("Could not parse Message.", e); }
0
(Lib) SocketException 5
            
// in src/main/java/org/apache/log4j/helpers/SyslogWriter.java
catch (SocketException e) { e.printStackTrace(); LogLog.error("Could not instantiate DatagramSocket to " + host + ". All logging will FAIL.", e); }
// in src/main/java/org/apache/log4j/net/SocketHubAppender.java
catch (SocketException e) { LogLog.error("exception setting timeout, shutting down server socket.", e); return; }
// in src/main/java/org/apache/log4j/net/SocketHubAppender.java
catch (SocketException e) { LogLog.error("exception accepting socket, shutting down server socket.", e); keepRunning = false; }
// in src/main/java/org/apache/log4j/net/SocketNode.java
catch(java.net.SocketException e) { logger.info("Caught java.net.SocketException closing conneciton."); }
// in src/main/java/org/apache/log4j/chainsaw/LoggingReceiver.java
catch (SocketException e) { LOG.info("Caught SocketException, closing connection"); }
0
(Lib) InstantiationException 4
            
// in src/main/java/org/apache/log4j/jmx/Agent.java
catch (InstantiationException ex) { throw new RuntimeException(ex.toString()); }
// in src/main/java/org/apache/log4j/helpers/OptionConverter.java
catch (InstantiationException e) { LogLog.error("Could not instantiate class [" + className + "].", e); }
// in src/main/java/org/apache/log4j/net/ZeroConfSupport.java
catch (InstantiationException e) { LogLog.warn("Unable to instantiate JMDNS", e); }
// in src/main/java/org/apache/log4j/net/ZeroConfSupport.java
catch (InstantiationException e) { LogLog.warn("Unable to construct ServiceInfo instance", e); }
1
            
// in src/main/java/org/apache/log4j/jmx/Agent.java
catch (InstantiationException ex) { throw new RuntimeException(ex.toString()); }
(Lib) IntrospectionException 4
            
// in src/main/java/org/apache/log4j/jmx/AppenderDynamicMBean.java
catch(java.beans.IntrospectionException e) { cat.error("Could not add DynamicLayoutMBean for ["+name+"].", e); }
// in src/main/java/org/apache/log4j/jmx/LoggerDynamicMBean.java
catch(java.beans.IntrospectionException e) { cat.error("Could not add appenderMBean for ["+name+"].", e); }
// in src/main/java/org/apache/log4j/config/PropertyGetter.java
catch (IntrospectionException ex) { LogLog.error("Failed to introspect object " + obj, ex); }
// in src/main/java/org/apache/log4j/config/PropertySetter.java
catch (IntrospectionException ex) { LogLog.error("Failed to introspect "+obj+": " + ex.getMessage()); props = new PropertyDescriptor[0]; }
0
(Domain) LogLevelFormatException 4
            
// in src/main/java/org/apache/log4j/lf5/LF5Appender.java
catch (LogLevelFormatException e) { // If the priority level doesn't match one of the predefined // log levels, then set the level to warning. record.setLevel(LogLevel.WARN); }
// in src/main/java/org/apache/log4j/lf5/viewer/configure/ConfigurationManager.java
catch (LogLevelFormatException e) { // ignore it will be on by default. }
// in src/main/java/org/apache/log4j/lf5/viewer/configure/ConfigurationManager.java
catch (LogLevelFormatException e) { // ignore it will be on by default. }
// in src/main/java/org/apache/log4j/lf5/util/LogFileParser.java
catch (LogLevelFormatException e) { return LogLevel.DEBUG; }
0
(Lib) MalformedURLException 3
            
// in src/main/java/org/apache/log4j/helpers/SyslogWriter.java
catch(MalformedURLException e) { LogLog.error("Malformed URL: will attempt to interpret as InetAddress.", e); }
// in src/main/java/org/apache/log4j/LogManager.java
catch (MalformedURLException ex) { // so, resource is not a URL: // attempt to get the resource from the class path url = Loader.getResource(configurationOptionStr); }
// in src/main/java/org/apache/log4j/lf5/viewer/LogBrokerMonitor.java
catch (MalformedURLException e) { LogFactor5ErrorDialog error = new LogFactor5ErrorDialog( getBaseFrame(), "Error reading URL."); }
0
(Lib) AddressException 2
            
// in src/main/java/org/apache/log4j/net/SMTPAppender.java
catch(AddressException e) { errorHandler.error("Could not parse address ["+addressStr+"].", e, ErrorCode.ADDRESS_PARSE_FAILURE); return null; }
// in src/main/java/org/apache/log4j/net/SMTPAppender.java
catch(AddressException e) { errorHandler.error("Could not parse address ["+addressStr+"].", e, ErrorCode.ADDRESS_PARSE_FAILURE); return null; }
0
(Lib) EOFException 2
            
// in src/main/java/org/apache/log4j/net/SocketNode.java
catch(java.io.EOFException e) { logger.info("Caught java.io.EOFException closing conneciton."); }
// in src/main/java/org/apache/log4j/chainsaw/LoggingReceiver.java
catch (EOFException e) { LOG.info("Reached EOF, closing connection"); }
0
(Lib) MalformedObjectNameException 2
            
// in src/main/java/org/apache/log4j/jmx/AppenderDynamicMBean.java
catch(MalformedObjectNameException e) { cat.error("attributeName", e); }
// in src/main/java/org/apache/log4j/jmx/LoggerDynamicMBean.java
catch(MalformedObjectNameException e) { cat.error("Could not create ObjectName" + attributeName); }
0
(Lib) MessagingException 2
            
// in src/main/java/org/apache/log4j/net/SMTPAppender.java
catch(MessagingException e) { LogLog.error("Could not activate SMTPAppender options.", e ); }
// in src/main/java/org/apache/log4j/net/SMTPAppender.java
catch(MessagingException e) { LogLog.error("Error occured while sending e-mail notification.", e); }
0
(Lib) NameNotFoundException 2
            
// in src/main/java/org/apache/log4j/net/JMSAppender.java
catch(NameNotFoundException e) { LogLog.error("Could not find name ["+name+"]."); throw e; }
// in src/main/java/org/apache/log4j/net/JMSSink.java
catch(NameNotFoundException e) { logger.error("Could not find name ["+name+"]."); throw e; }
2
            
// in src/main/java/org/apache/log4j/net/JMSAppender.java
catch(NameNotFoundException e) { LogLog.error("Could not find name ["+name+"]."); throw e; }
// in src/main/java/org/apache/log4j/net/JMSSink.java
catch(NameNotFoundException e) { logger.error("Could not find name ["+name+"]."); throw e; }
(Lib) NamingException 2
            
// in src/main/java/org/apache/log4j/net/JMSAppender.java
catch(NamingException e) { errorHandler.error("Error while activating options for appender named ["+name+ "].", e, ErrorCode.GENERIC_FAILURE); }
// in src/main/java/org/apache/log4j/net/JMSSink.java
catch(NamingException e) { logger.error("Could not read JMS message.", e); }
0
(Lib) NoClassDefFoundError 2
            
// in src/main/java/org/apache/log4j/LogManager.java
catch (NoClassDefFoundError e) { LogLog.warn("Error during default initialization", e); }
// in src/main/java/org/apache/log4j/chainsaw/Main.java
catch (NoClassDefFoundError e) { LOG.info("Missing classes for XML parser", e); JOptionPane.showMessageDialog( this, "XML parser not in classpath - unable to load XML events.", "CHAINSAW", JOptionPane.ERROR_MESSAGE); }
0
(Lib) SQLException 2
            
// in src/main/java/org/apache/log4j/jdbc/JDBCAppender.java
catch (SQLException e) { errorHandler.error("Error closing connection", e, ErrorCode.GENERIC_FAILURE); }
// in src/main/java/org/apache/log4j/jdbc/JDBCAppender.java
catch (SQLException e) { errorHandler.error("Failed to excute sql", e, ErrorCode.FLUSH_FAILURE); }
0
(Lib) UnknownHostException 2
            
// in src/main/java/org/apache/log4j/helpers/SyslogWriter.java
catch (UnknownHostException e) { LogLog.error("Could not find " + host + ". All logging will FAIL.", e); }
// in src/main/java/org/apache/log4j/net/SyslogAppender.java
catch (UnknownHostException uhe) { localHostname = "UNKNOWN_HOST"; }
0
(Lib) ArrayIndexOutOfBoundsException 1
            
// in src/main/java/org/apache/log4j/net/SocketHubAppender.java
catch (ArrayIndexOutOfBoundsException e) { // catch this, but just don't assign a value // this should not really occur as this method is // the only one that can remove oos's (besides cleanUp). }
0
(Lib) ClassCastException 1
            
// in src/main/java/org/apache/log4j/helpers/OptionConverter.java
catch(ClassCastException e) { LogLog.warn("class [" + clazz + "] is not a subclass of org.apache.log4j.Level", e); }
0
(Lib) ConnectException 1
            
// in src/main/java/org/apache/log4j/net/SocketAppender.java
catch(java.net.ConnectException e) { LogLog.debug("Remote host "+address.getHostName() +" refused connection."); }
0
(Lib) FactoryConfigurationError 1
            
// in src/main/java/org/apache/log4j/xml/DOMConfigurator.java
catch(FactoryConfigurationError fce) { Exception e = fce.getException(); LogLog.debug("Could not instantiate a DocumentBuilderFactory.", e); throw fce; }
1
            
// in src/main/java/org/apache/log4j/xml/DOMConfigurator.java
catch(FactoryConfigurationError fce) { Exception e = fce.getException(); LogLog.debug("Could not instantiate a DocumentBuilderFactory.", e); throw fce; }
(Lib) FileNotFoundException 1
            
// in src/main/java/org/apache/log4j/FileAppender.java
catch(FileNotFoundException ex) { // // if parent directory does not exist then // attempt to create it and try to create file // see bug 9150 // String parentName = new File(fileName).getParent(); if (parentName != null) { File parentDir = new File(parentName); if(!parentDir.exists() && parentDir.mkdirs()) { ostream = new FileOutputStream(fileName, append); } else { throw ex; } } else { throw ex; } }
2
            
// in src/main/java/org/apache/log4j/FileAppender.java
catch(FileNotFoundException ex) { // // if parent directory does not exist then // attempt to create it and try to create file // see bug 9150 // String parentName = new File(fileName).getParent(); if (parentName != null) { File parentDir = new File(parentName); if(!parentDir.exists() && parentDir.mkdirs()) { ostream = new FileOutputStream(fileName, append); } else { throw ex; } } else { throw ex; } }
(Lib) InstanceNotFoundException 1
            
// in src/main/java/org/apache/log4j/jmx/AbstractDynamicMBean.java
catch (InstanceNotFoundException e) { getLogger().warn("Missing MBean " + name.getCanonicalName()); }
0
(Domain) LogTableColumnFormatException 1
            
// in src/main/java/org/apache/log4j/lf5/viewer/configure/ConfigurationManager.java
catch (LogTableColumnFormatException e) { // ignore it will be on by default. }
0
(Lib) MBeanRegistrationException 1
            
// in src/main/java/org/apache/log4j/jmx/AbstractDynamicMBean.java
catch (MBeanRegistrationException e) { getLogger().warn("Failed unregistering " + name.getCanonicalName()); }
0
(Lib) MissingResourceException 1
            
// in src/main/java/org/apache/log4j/Category.java
catch(MissingResourceException mre) { error("No resource is associated with key \""+key+"\"."); return null; }
0
(Lib) ParseException 1
            
// in src/main/java/org/apache/log4j/lf5/util/LogFileParser.java
catch (ParseException e) { return 0; }
0
(Domain) PropertySetterException 1
            
// in src/main/java/org/apache/log4j/config/PropertySetter.java
catch (PropertySetterException ex) { LogLog.warn("Failed to set property [" + name + "] to value \"" + value + "\". ", ex.rootCause); }
0
(Lib) UnsatisfiedLinkError 1
            
// in src/main/java/org/apache/log4j/nt/NTEventLogAppender.java
catch(java.lang.UnsatisfiedLinkError e) { loaded = false; }
0
(Lib) UnsupportedEncodingException 1
            
// in src/main/java/org/apache/log4j/net/SMTPAppender.java
catch(UnsupportedEncodingException ex) { LogLog.error("Unable to encode SMTP subject", ex); }
0

Exception Recast Summary

There is a common practice of throwing exceptions from within a catch block (e.g. for wrapping a low-level exception). The following table summarizes the usage of this practice in the application. The last column gives the number of times it happens for a pair of exceptions. The graph below the table graphically renders the same information. For a given node, its color represents its origin (blue means library exception, orange means domain exception); the left-most number is the number of times it is thrown, the right-most is the number of times it is caught.

Catch Throw
(Lib) FileNotFoundException
Unknown
2
                    
// in src/main/java/org/apache/log4j/FileAppender.java
catch(FileNotFoundException ex) { // // if parent directory does not exist then // attempt to create it and try to create file // see bug 9150 // String parentName = new File(fileName).getParent(); if (parentName != null) { File parentDir = new File(parentName); if(!parentDir.exists() && parentDir.mkdirs()) { ostream = new FileOutputStream(fileName, append); } else { throw ex; } } else { throw ex; } }
(Lib) ClassNotFoundException
(Lib) RuntimeException
1
                    
// in src/main/java/org/apache/log4j/jmx/Agent.java
catch (ClassNotFoundException ex) { throw new RuntimeException(ex.toString()); }
(Lib) RuntimeException
(Domain) PropertySetterException
1
                    
// in src/main/java/org/apache/log4j/config/PropertySetter.java
catch (RuntimeException ex) { throw new PropertySetterException(ex); }
(Lib) IllegalAccessException
(Lib) RuntimeException
(Domain) PropertySetterException
2
                    
// in src/main/java/org/apache/log4j/jmx/Agent.java
catch (IllegalAccessException ex) { throw new RuntimeException(ex.toString()); }
// in src/main/java/org/apache/log4j/jmx/Agent.java
catch(IllegalAccessException ex) { throw new RuntimeException(ex.toString()); }
1
                    
// in src/main/java/org/apache/log4j/config/PropertySetter.java
catch (IllegalAccessException ex) { throw new PropertySetterException(ex); }
(Lib) InvocationTargetException
(Lib) RuntimeException
(Domain) PropertySetterException
Unknown
2
                    
// in src/main/java/org/apache/log4j/jmx/Agent.java
catch(InvocationTargetException ex) { Throwable cause = ex.getTargetException(); if (cause instanceof RuntimeException) { throw (RuntimeException) cause; } else if (cause != null) { if (cause instanceof InterruptedException || cause instanceof InterruptedIOException) { Thread.currentThread().interrupt(); } throw new RuntimeException(cause.toString()); } else { throw new RuntimeException(); } }
1
                    
// in src/main/java/org/apache/log4j/config/PropertySetter.java
catch (InvocationTargetException ex) { if (ex.getTargetException() instanceof InterruptedException || ex.getTargetException() instanceof InterruptedIOException) { Thread.currentThread().interrupt(); } throw new PropertySetterException(ex); }
1
                    
// in src/main/java/org/apache/log4j/jmx/Agent.java
catch(InvocationTargetException ex) { Throwable cause = ex.getTargetException(); if (cause instanceof RuntimeException) { throw (RuntimeException) cause; } else if (cause != null) { if (cause instanceof InterruptedException || cause instanceof InterruptedIOException) { Thread.currentThread().interrupt(); } throw new RuntimeException(cause.toString()); } else { throw new RuntimeException(); } }
(Lib) InstantiationException
(Lib) RuntimeException
1
                    
// in src/main/java/org/apache/log4j/jmx/Agent.java
catch (InstantiationException ex) { throw new RuntimeException(ex.toString()); }
(Lib) NoSuchMethodException
(Lib) RuntimeException
1
                    
// in src/main/java/org/apache/log4j/jmx/Agent.java
catch(NoSuchMethodException ex) { throw new RuntimeException(ex.toString()); }
(Lib) FactoryConfigurationError
Unknown
1
                    
// in src/main/java/org/apache/log4j/xml/DOMConfigurator.java
catch(FactoryConfigurationError fce) { Exception e = fce.getException(); LogLog.debug("Could not instantiate a DocumentBuilderFactory.", e); throw fce; }
(Lib) Throwable
(Domain) PropertySetterException
1
                    
// in src/main/java/org/apache/log4j/config/PropertySetter.java
catch (Throwable t) { throw new PropertySetterException("Conversion to type ["+paramTypes[0]+ "] failed. Reason: "+t); }
(Lib) NameNotFoundException
Unknown
2
                    
// in src/main/java/org/apache/log4j/net/JMSAppender.java
catch(NameNotFoundException e) { LogLog.error("Could not find name ["+name+"]."); throw e; }
// in src/main/java/org/apache/log4j/net/JMSSink.java
catch(NameNotFoundException e) { logger.error("Could not find name ["+name+"]."); throw e; }

Caught / Thrown Exception

Not all exceptions are thrown AND caught in the same project. The following table gives the exceptions types with respect to this. The lower left hand side sell lists all exceptions thrown but not caught (prevalent for libraries), the upper right-hand side lists all exceptions caught but not thrown (usually coming from external dependencies).

Thrown Not Thrown
Caught
Type Name
(Lib) IOException
(Lib) IllegalArgumentException
(Domain) PropertySetterException
(Domain) LogLevelFormatException
(Domain) LogTableColumnFormatException
(Lib) RuntimeException
Type Name
(Lib) FileNotFoundException
(Lib) Exception
(Lib) ClassNotFoundException
(Lib) NumberFormatException
(Lib) JMException
(Lib) IntrospectionException
(Lib) MalformedObjectNameException
(Lib) IllegalAccessException
(Lib) InvocationTargetException
(Lib) InstantiationException
(Lib) NoSuchMethodException
(Lib) InstanceNotFoundException
(Lib) MBeanRegistrationException
(Lib) FactoryConfigurationError
(Lib) Throwable
(Lib) InterruptedException
(Lib) SecurityException
(Lib) ClassCastException
(Lib) MalformedURLException
(Lib) UnknownHostException
(Lib) SocketException
(Lib) InterruptedIOException
(Lib) ArrayIndexOutOfBoundsException
(Lib) UnsupportedEncodingException
(Lib) MessagingException
(Lib) AddressException
(Lib) JMSException
(Lib) NamingException
(Lib) NameNotFoundException
(Lib) ConnectException
(Lib) EOFException
(Lib) NoClassDefFoundError
(Lib) MissingResourceException
(Lib) ParseException
(Lib) UnsatisfiedLinkError
(Lib) SQLException
Not caught
Type Name
(Lib) NullPointerException
(Lib) UnsupportedOperationException
(Lib) RuntimeOperationsException
(Lib) ReflectionException
(Lib) NoSuchElementException
(Lib) IllegalStateException
(Lib) NegativeArraySizeException

Methods called in Catch and Finally Blocks

The following shows the methods that are called inside catch blocks (first column) and finally blocks (second column). For each method, we give the number of times it is called in a catch block (second sub-column), and the total number of calls (third sub-column). If the method name is red, it means that it is only called from catch/finally blocks. Hovering over a number triggers showing code snippets from the application code.

Catch Finally
Method Nbr Nbr total
error 114
                  
// in src/main/java/org/apache/log4j/FileAppender.java
catch(java.io.IOException e) { errorHandler.error("setFile("+fileName+","+fileAppend+") call failed.", e, ErrorCode.FILE_OPEN_FAILURE); }
// in src/main/java/org/apache/log4j/FileAppender.java
catch(java.io.IOException e) { if (e instanceof InterruptedIOException) { Thread.currentThread().interrupt(); } // Exceptionally, it does not make sense to delegate to an // ErrorHandler. Since a closed appender is basically dead. LogLog.error("Could not close " + qw, e); }
// in src/main/java/org/apache/log4j/pattern/PropertiesPatternConverter.java
catch(Exception ex) { LogLog.error("Unexpected exception while extracting MDC keys", ex); }
// in src/main/java/org/apache/log4j/pattern/PatternParser.java
catch (Exception ex) { LogLog.error("Error creating converter for " + converterId, ex); try { // // try default constructor PatternConverter pc = (PatternConverter) converterClass.newInstance(); currentLiteral.delete( 0, currentLiteral.length() - (converterId.length() - converterName.length())); return pc; } catch (Exception ex2) { LogLog.error("Error creating converter for " + converterId, ex2); } }
// in src/main/java/org/apache/log4j/pattern/PatternParser.java
catch (Exception ex2) { LogLog.error("Error creating converter for " + converterId, ex2); }
// in src/main/java/org/apache/log4j/jmx/AppenderDynamicMBean.java
catch(JMException e) { cat.error("Could not add DynamicLayoutMBean for ["+name+"].", e); }
// in src/main/java/org/apache/log4j/jmx/AppenderDynamicMBean.java
catch(java.beans.IntrospectionException e) { cat.error("Could not add DynamicLayoutMBean for ["+name+"].", e); }
// in src/main/java/org/apache/log4j/jmx/AppenderDynamicMBean.java
catch(RuntimeException e) { cat.error("Could not add DynamicLayoutMBean for ["+name+"].", e); }
// in src/main/java/org/apache/log4j/jmx/AppenderDynamicMBean.java
catch(MalformedObjectNameException e) { cat.error("attributeName", e); }
// in src/main/java/org/apache/log4j/jmx/AppenderDynamicMBean.java
catch(RuntimeException e) { cat.error("attributeName", e); }
// in src/main/java/org/apache/log4j/jmx/AppenderDynamicMBean.java
catch(InvocationTargetException e) { if (e.getTargetException() instanceof InterruptedException || e.getTargetException() instanceof InterruptedIOException) { Thread.currentThread().interrupt(); } cat.error("FIXME", e); }
// in src/main/java/org/apache/log4j/jmx/AppenderDynamicMBean.java
catch(IllegalAccessException e) { cat.error("FIXME", e); }
// in src/main/java/org/apache/log4j/jmx/AppenderDynamicMBean.java
catch(RuntimeException e) { cat.error("FIXME", e); }
// in src/main/java/org/apache/log4j/jmx/LoggerDynamicMBean.java
catch(MalformedObjectNameException e) { cat.error("Could not create ObjectName" + attributeName); }
// in src/main/java/org/apache/log4j/jmx/LoggerDynamicMBean.java
catch(RuntimeException e) { cat.error("Could not create ObjectName" + attributeName); }
// in src/main/java/org/apache/log4j/jmx/LoggerDynamicMBean.java
catch(JMException e) { cat.error("Could not add appenderMBean for ["+name+"].", e); }
// in src/main/java/org/apache/log4j/jmx/LoggerDynamicMBean.java
catch(java.beans.IntrospectionException e) { cat.error("Could not add appenderMBean for ["+name+"].", e); }
// in src/main/java/org/apache/log4j/jmx/LoggerDynamicMBean.java
catch(RuntimeException e) { cat.error("Could not add appenderMBean for ["+name+"].", e); }
// in src/main/java/org/apache/log4j/jmx/Agent.java
catch(JMException e) { log.error("Problem while registering MBeans instances.", e); return; }
// in src/main/java/org/apache/log4j/jmx/Agent.java
catch(RuntimeException e) { log.error("Problem while registering MBeans instances.", e); return; }
// in src/main/java/org/apache/log4j/jmx/HierarchyDynamicMBean.java
catch(JMException e) { log.error("Could not add loggerMBean for ["+name+"].", e); }
// in src/main/java/org/apache/log4j/jmx/HierarchyDynamicMBean.java
catch(RuntimeException e) { log.error("Could not add loggerMBean for ["+name+"].", e); }
// in src/main/java/org/apache/log4j/jmx/HierarchyDynamicMBean.java
catch(JMException e) { log.error("Could not create ObjectName" + val); }
// in src/main/java/org/apache/log4j/jmx/HierarchyDynamicMBean.java
catch(RuntimeException e) { log.error("Could not create ObjectName" + val); }
// in src/main/java/org/apache/log4j/jmx/LayoutDynamicMBean.java
catch(InvocationTargetException e) { if (e.getTargetException() instanceof InterruptedException || e.getTargetException() instanceof InterruptedIOException) { Thread.currentThread().interrupt(); } cat.error("FIXME", e); }
// in src/main/java/org/apache/log4j/jmx/LayoutDynamicMBean.java
catch(IllegalAccessException e) { cat.error("FIXME", e); }
// in src/main/java/org/apache/log4j/jmx/LayoutDynamicMBean.java
catch(RuntimeException e) { cat.error("FIXME", e); }
// in src/main/java/org/apache/log4j/RollingFileAppender.java
catch(IOException e) { if (e instanceof InterruptedIOException) { Thread.currentThread().interrupt(); } LogLog.error("setFile("+fileName+", true) call failed.", e); }
// in src/main/java/org/apache/log4j/RollingFileAppender.java
catch(IOException e) { if (e instanceof InterruptedIOException) { Thread.currentThread().interrupt(); } LogLog.error("setFile("+fileName+", false) call failed.", e); }
// in src/main/java/org/apache/log4j/xml/DOMConfigurator.java
catch (Exception ex) { if (ex instanceof InterruptedException || ex instanceof InterruptedIOException) { Thread.currentThread().interrupt(); } LogLog.error("Error in extension content: ", ex); }
// in src/main/java/org/apache/log4j/xml/DOMConfigurator.java
catch (Exception oops) { if (oops instanceof InterruptedException || oops instanceof InterruptedIOException) { Thread.currentThread().interrupt(); } LogLog.error("Could not create an Appender. Reported error follows.", oops); return null; }
// in src/main/java/org/apache/log4j/xml/DOMConfigurator.java
catch (InvocationTargetException oops) { if (oops.getTargetException() instanceof InterruptedException || oops.getTargetException() instanceof InterruptedIOException) { Thread.currentThread().interrupt(); } LogLog.error("Could not retrieve category ["+catName+ "]. Reported error follows.", oops); return; }
// in src/main/java/org/apache/log4j/xml/DOMConfigurator.java
catch (Exception oops) { LogLog.error("Could not retrieve category ["+catName+ "]. Reported error follows.", oops); return; }
// in src/main/java/org/apache/log4j/xml/DOMConfigurator.java
catch (Exception oops) { if (oops instanceof InterruptedException || oops instanceof InterruptedIOException) { Thread.currentThread().interrupt(); } LogLog.error("Could not create the Layout. Reported error follows.", oops); return null; }
// in src/main/java/org/apache/log4j/xml/DOMConfigurator.java
catch (Exception oops) { if (oops instanceof InterruptedException || oops instanceof InterruptedIOException) { Thread.currentThread().interrupt(); } LogLog.error("Could not create the ThrowableRenderer. Reported error follows.", oops); return null; }
// in src/main/java/org/apache/log4j/xml/DOMConfigurator.java
catch (Exception oops) { if (oops instanceof InterruptedException || oops instanceof InterruptedIOException) { Thread.currentThread().interrupt(); } LogLog.error("Could not create level ["+priStr+ "]. Reported error follows.", oops); return; }
// in src/main/java/org/apache/log4j/xml/DOMConfigurator.java
catch (Exception e) { if (e instanceof InterruptedException || e instanceof InterruptedIOException) { Thread.currentThread().interrupt(); } // I know this is miserable... LogLog.error("Could not parse "+ action.toString() + ".", e); }
// in src/main/java/org/apache/log4j/helpers/OptionConverter.java
catch (NumberFormatException e) { LogLog.error("[" + s + "] is not in proper int form."); e.printStackTrace(); }
// in src/main/java/org/apache/log4j/helpers/OptionConverter.java
catch (NumberFormatException e) { LogLog.error("[" + s + "] is not in proper int form."); LogLog.error("[" + value + "] not in expected format.", e); }
// in src/main/java/org/apache/log4j/helpers/OptionConverter.java
catch(IllegalArgumentException e) { LogLog.error("Bad option value ["+value+"].", e); return value; }
// in src/main/java/org/apache/log4j/helpers/OptionConverter.java
catch (ClassNotFoundException e) { LogLog.error("Could not instantiate class [" + className + "].", e); }
// in src/main/java/org/apache/log4j/helpers/OptionConverter.java
catch (IllegalAccessException e) { LogLog.error("Could not instantiate class [" + className + "].", e); }
// in src/main/java/org/apache/log4j/helpers/OptionConverter.java
catch (InstantiationException e) { LogLog.error("Could not instantiate class [" + className + "].", e); }
// in src/main/java/org/apache/log4j/helpers/OptionConverter.java
catch (RuntimeException e) { LogLog.error("Could not instantiate class [" + className + "].", e); }
// in src/main/java/org/apache/log4j/helpers/SyslogWriter.java
catch(MalformedURLException e) { LogLog.error("Malformed URL: will attempt to interpret as InetAddress.", e); }
// in src/main/java/org/apache/log4j/helpers/SyslogWriter.java
catch (UnknownHostException e) { LogLog.error("Could not find " + host + ". All logging will FAIL.", e); }
// in src/main/java/org/apache/log4j/helpers/SyslogWriter.java
catch (SocketException e) { e.printStackTrace(); LogLog.error("Could not instantiate DatagramSocket to " + host + ". All logging will FAIL.", e); }
// in src/main/java/org/apache/log4j/helpers/CountingQuietWriter.java
catch(IOException e) { errorHandler.error("Write failure.", e, ErrorCode.WRITE_FAILURE); }
// in src/main/java/org/apache/log4j/helpers/PatternParser.java
catch (NumberFormatException e) { LogLog.error("Category option \""+opt+"\" not a decimal integer.", e); }
// in src/main/java/org/apache/log4j/helpers/PatternParser.java
catch (IllegalArgumentException e) { LogLog.error("Could not instantiate SimpleDateFormat with " + dateFormatStr, e); df = (DateFormat) OptionConverter.instantiateByClassName( "org.apache.log4j.helpers.ISO8601DateFormat", DateFormat.class, null); }
// in src/main/java/org/apache/log4j/helpers/PatternParser.java
catch (Exception ex) { LogLog.error("Error occured while converting date.", ex); }
// in src/main/java/org/apache/log4j/helpers/QuietWriter.java
catch(Exception e) { errorHandler.error("Failed to write ["+string+"].", e, ErrorCode.WRITE_FAILURE); }
// in src/main/java/org/apache/log4j/helpers/QuietWriter.java
catch(Exception e) { errorHandler.error("Failed to flush writer,", e, ErrorCode.FLUSH_FAILURE); }
// in src/main/java/org/apache/log4j/net/SocketHubAppender.java
catch(InterruptedIOException e) { Thread.currentThread().interrupt(); LogLog.error("could not close oos.", e); }
// in src/main/java/org/apache/log4j/net/SocketHubAppender.java
catch(IOException e) { LogLog.error("could not close oos.", e); }
// in src/main/java/org/apache/log4j/net/SocketHubAppender.java
catch (Exception e) { if (e instanceof InterruptedIOException || e instanceof InterruptedException) { Thread.currentThread().interrupt(); } LogLog.error("exception setting timeout, shutting down server socket.", e); keepRunning = false; return; }
// in src/main/java/org/apache/log4j/net/SocketHubAppender.java
catch (SocketException e) { LogLog.error("exception setting timeout, shutting down server socket.", e); return; }
// in src/main/java/org/apache/log4j/net/SocketHubAppender.java
catch (SocketException e) { LogLog.error("exception accepting socket, shutting down server socket.", e); keepRunning = false; }
// in src/main/java/org/apache/log4j/net/SocketHubAppender.java
catch (IOException e) { LogLog.error("exception accepting socket.", e); }
// in src/main/java/org/apache/log4j/net/SocketHubAppender.java
catch (IOException e) { if (e instanceof InterruptedIOException) { Thread.currentThread().interrupt(); } LogLog.error("exception creating output stream on socket.", e); }
// in src/main/java/org/apache/log4j/net/TelnetAppender.java
catch(Exception e) { if (e instanceof InterruptedIOException || e instanceof InterruptedException) { Thread.currentThread().interrupt(); } if (!serverSocket.isClosed()) { LogLog.error("Encountered error while in SocketHandler loop.", e); } break; }
// in src/main/java/org/apache/log4j/net/SMTPAppender.java
catch(UnsupportedEncodingException ex) { LogLog.error("Unable to encode SMTP subject", ex); }
// in src/main/java/org/apache/log4j/net/SMTPAppender.java
catch(MessagingException e) { LogLog.error("Could not activate SMTPAppender options.", e ); }
// in src/main/java/org/apache/log4j/net/SMTPAppender.java
catch(AddressException e) { errorHandler.error("Could not parse address ["+addressStr+"].", e, ErrorCode.ADDRESS_PARSE_FAILURE); return null; }
// in src/main/java/org/apache/log4j/net/SMTPAppender.java
catch(AddressException e) { errorHandler.error("Could not parse address ["+addressStr+"].", e, ErrorCode.ADDRESS_PARSE_FAILURE); return null; }
// in src/main/java/org/apache/log4j/net/SMTPAppender.java
catch(MessagingException e) { LogLog.error("Error occured while sending e-mail notification.", e); }
// in src/main/java/org/apache/log4j/net/SMTPAppender.java
catch(RuntimeException e) { LogLog.error("Error occured while sending e-mail notification.", e); }
// in src/main/java/org/apache/log4j/net/JMSAppender.java
catch(JMSException e) { errorHandler.error("Error while activating options for appender named ["+name+ "].", e, ErrorCode.GENERIC_FAILURE); }
// in src/main/java/org/apache/log4j/net/JMSAppender.java
catch(NamingException e) { errorHandler.error("Error while activating options for appender named ["+name+ "].", e, ErrorCode.GENERIC_FAILURE); }
// in src/main/java/org/apache/log4j/net/JMSAppender.java
catch(RuntimeException e) { errorHandler.error("Error while activating options for appender named ["+name+ "].", e, ErrorCode.GENERIC_FAILURE); }
// in src/main/java/org/apache/log4j/net/JMSAppender.java
catch(NameNotFoundException e) { LogLog.error("Could not find name ["+name+"]."); throw e; }
// in src/main/java/org/apache/log4j/net/JMSAppender.java
catch(JMSException e) { LogLog.error("Error while closing JMSAppender ["+name+"].", e); }
// in src/main/java/org/apache/log4j/net/JMSAppender.java
catch(RuntimeException e) { LogLog.error("Error while closing JMSAppender ["+name+"].", e); }
// in src/main/java/org/apache/log4j/net/JMSAppender.java
catch(JMSException e) { errorHandler.error("Could not publish message in JMSAppender ["+name+"].", e, ErrorCode.GENERIC_FAILURE); }
// in src/main/java/org/apache/log4j/net/JMSAppender.java
catch(RuntimeException e) { errorHandler.error("Could not publish message in JMSAppender ["+name+"].", e, ErrorCode.GENERIC_FAILURE); }
// in src/main/java/org/apache/log4j/net/JMSSink.java
catch(JMSException e) { logger.error("Could not read JMS message.", e); }
// in src/main/java/org/apache/log4j/net/JMSSink.java
catch(NamingException e) { logger.error("Could not read JMS message.", e); }
// in src/main/java/org/apache/log4j/net/JMSSink.java
catch(RuntimeException e) { logger.error("Could not read JMS message.", e); }
// in src/main/java/org/apache/log4j/net/JMSSink.java
catch(JMSException jmse) { logger.error("Exception thrown while processing incoming message.", jmse); }
// in src/main/java/org/apache/log4j/net/JMSSink.java
catch(NameNotFoundException e) { logger.error("Could not find name ["+name+"]."); throw e; }
// in src/main/java/org/apache/log4j/net/SocketAppender.java
catch(IOException e) { if (e instanceof InterruptedIOException) { Thread.currentThread().interrupt(); } LogLog.error("Could not close oos.", e); }
// in src/main/java/org/apache/log4j/net/SocketAppender.java
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); }
// in src/main/java/org/apache/log4j/net/SocketAppender.java
catch(IOException e) { if (e instanceof InterruptedIOException) { Thread.currentThread().interrupt(); } oos = null; LogLog.warn("Detected problem with connection: "+e); if(reconnectionDelay > 0) { fireConnector(); } else { errorHandler.error("Detected problem with connection, not reconnecting.", e, ErrorCode.GENERIC_FAILURE); } }
// in src/main/java/org/apache/log4j/net/SocketAppender.java
catch(Exception e) { if (e instanceof InterruptedIOException || e instanceof InterruptedException) { Thread.currentThread().interrupt(); } LogLog.error("Could not find address of ["+host+"].", e); return null; }
// in src/main/java/org/apache/log4j/net/SocketNode.java
catch(InterruptedIOException e) { Thread.currentThread().interrupt(); logger.error("Could not open ObjectInputStream to "+socket, e); }
// in src/main/java/org/apache/log4j/net/SocketNode.java
catch(IOException e) { logger.error("Could not open ObjectInputStream to "+socket, e); }
// in src/main/java/org/apache/log4j/net/SocketNode.java
catch(RuntimeException e) { logger.error("Could not open ObjectInputStream to "+socket, e); }
// in src/main/java/org/apache/log4j/net/SocketNode.java
catch(Exception e) { logger.error("Unexpected exception. Closing conneciton.", e); }
// in src/main/java/org/apache/log4j/config/PropertyGetter.java
catch (IntrospectionException ex) { LogLog.error("Failed to introspect object " + obj, ex); }
// in src/main/java/org/apache/log4j/config/PropertySetter.java
catch (IntrospectionException ex) { LogLog.error("Failed to introspect "+obj+": " + ex.getMessage()); props = new PropertyDescriptor[0]; }
// in src/main/java/org/apache/log4j/varia/Roller.java
catch(IOException e) { cat.error("Could not send roll signal on host "+host+" port "+port+" .", e); System.exit(2); }
// in src/main/java/org/apache/log4j/varia/ExternallyRolledFileAppender.java
catch(InterruptedIOException e) { Thread.currentThread().interrupt(); LogLog.error("Unexpected exception. Exiting HUPNode.", e); }
// in src/main/java/org/apache/log4j/varia/ExternallyRolledFileAppender.java
catch(IOException e) { LogLog.error("Unexpected exception. Exiting HUPNode.", e); }
// in src/main/java/org/apache/log4j/varia/ExternallyRolledFileAppender.java
catch(RuntimeException e) { LogLog.error("Unexpected exception. Exiting HUPNode.", e); }
// in src/main/java/org/apache/log4j/chainsaw/LoggingReceiver.java
catch (IOException e) { LOG.error("Error in accepting connections, stopping.", e); }
// in src/main/java/org/apache/log4j/Category.java
catch(MissingResourceException mre) { error("No resource is associated with key \""+key+"\"."); return null; }
// in src/main/java/org/apache/log4j/DailyRollingFileAppender.java
catch(IOException e) { errorHandler.error("setFile("+fileName+", true) call failed."); }
// in src/main/java/org/apache/log4j/DailyRollingFileAppender.java
catch(IOException ioe) { if (ioe instanceof InterruptedIOException) { Thread.currentThread().interrupt(); } LogLog.error("rollOver() failed.", ioe); }
// in src/main/java/org/apache/log4j/AsyncAppender.java
catch (InterruptedException e) { Thread.currentThread().interrupt(); org.apache.log4j.helpers.LogLog.error( "Got an InterruptedException while waiting for the " + "dispatcher to finish.", e); }
// in src/main/java/org/apache/log4j/PropertyConfigurator.java
catch (Exception e) { if (e instanceof InterruptedIOException || e instanceof InterruptedException) { Thread.currentThread().interrupt(); } LogLog.error("Could not read configuration file ["+configFileName+"].", e); LogLog.error("Ignoring configuration file [" + configFileName+"]."); return; }
// in src/main/java/org/apache/log4j/PropertyConfigurator.java
catch (IOException e) { if (e instanceof InterruptedIOException) { Thread.currentThread().interrupt(); } LogLog.error("Could not read configuration file from InputStream [" + inputStream + "].", e); LogLog.error("Ignoring configuration InputStream [" + inputStream +"]."); return; }
// in src/main/java/org/apache/log4j/PropertyConfigurator.java
catch (Exception e) { if (e instanceof InterruptedIOException || e instanceof InterruptedException) { Thread.currentThread().interrupt(); } LogLog.error("Could not read configuration file from URL [" + configURL + "].", e); LogLog.error("Ignoring configuration file [" + configURL +"]."); return; }
// in src/main/java/org/apache/log4j/nt/NTEventLogAppender.java
catch (Exception e) { LogLog.error("Could not register event source.", e); _handle = 0; }
// in src/main/java/org/apache/log4j/WriterAppender.java
catch(IOException e) { if (e instanceof InterruptedIOException) { Thread.currentThread().interrupt(); } // There is do need to invoke an error handler at this late // stage. LogLog.error("Could not close " + qw, e); }
// in src/main/java/org/apache/log4j/jdbc/JDBCAppender.java
catch (SQLException e) { errorHandler.error("Error closing connection", e, ErrorCode.GENERIC_FAILURE); }
// in src/main/java/org/apache/log4j/jdbc/JDBCAppender.java
catch (SQLException e) { errorHandler.error("Failed to excute sql", e, ErrorCode.FLUSH_FAILURE); }
// in src/main/java/org/apache/log4j/jdbc/JDBCAppender.java
catch (Exception e) { errorHandler.error("Failed to load driver", e, ErrorCode.GENERIC_FAILURE); }
// in src/main/java/org/apache/log4j/or/jms/MessageRenderer.java
catch(JMSException e) { LogLog.error("Could not parse Message.", e); }
// in src/main/java/org/apache/log4j/or/RendererMap.java
catch(ClassNotFoundException e) { LogLog.error("Could not find class ["+renderedClassName+"].", e); }
158
currentThread 59
                  
// in src/main/java/org/apache/log4j/FileAppender.java
catch(java.io.IOException e) { if (e instanceof InterruptedIOException) { Thread.currentThread().interrupt(); } // Exceptionally, it does not make sense to delegate to an // ErrorHandler. Since a closed appender is basically dead. LogLog.error("Could not close " + qw, e); }
// in src/main/java/org/apache/log4j/jmx/AppenderDynamicMBean.java
catch(InvocationTargetException e) { if (e.getTargetException() instanceof InterruptedException || e.getTargetException() instanceof InterruptedIOException) { Thread.currentThread().interrupt(); } return null; }
// in src/main/java/org/apache/log4j/jmx/AppenderDynamicMBean.java
catch(InvocationTargetException e) { if (e.getTargetException() instanceof InterruptedException || e.getTargetException() instanceof InterruptedIOException) { Thread.currentThread().interrupt(); } cat.error("FIXME", e); }
// in src/main/java/org/apache/log4j/jmx/Agent.java
catch(InvocationTargetException ex) { Throwable cause = ex.getTargetException(); if (cause instanceof RuntimeException) { throw (RuntimeException) cause; } else if (cause != null) { if (cause instanceof InterruptedException || cause instanceof InterruptedIOException) { Thread.currentThread().interrupt(); } throw new RuntimeException(cause.toString()); } else { throw new RuntimeException(); } }
// in src/main/java/org/apache/log4j/jmx/LayoutDynamicMBean.java
catch(InvocationTargetException e) { if (e.getTargetException() instanceof InterruptedException || e.getTargetException() instanceof InterruptedIOException) { Thread.currentThread().interrupt(); } return null; }
// in src/main/java/org/apache/log4j/jmx/LayoutDynamicMBean.java
catch(InvocationTargetException e) { if (e.getTargetException() instanceof InterruptedException || e.getTargetException() instanceof InterruptedIOException) { Thread.currentThread().interrupt(); } cat.error("FIXME", e); }
// in src/main/java/org/apache/log4j/RollingFileAppender.java
catch(IOException e) { if (e instanceof InterruptedIOException) { Thread.currentThread().interrupt(); } LogLog.error("setFile("+fileName+", true) call failed.", e); }
// in src/main/java/org/apache/log4j/RollingFileAppender.java
catch(IOException e) { if (e instanceof InterruptedIOException) { Thread.currentThread().interrupt(); } LogLog.error("setFile("+fileName+", false) call failed.", e); }
// in src/main/java/org/apache/log4j/xml/DOMConfigurator.java
catch (Exception ex) { if (ex instanceof InterruptedException || ex instanceof InterruptedIOException) { Thread.currentThread().interrupt(); } LogLog.error("Error in extension content: ", ex); }
// in src/main/java/org/apache/log4j/xml/DOMConfigurator.java
catch (Exception oops) { if (oops instanceof InterruptedException || oops instanceof InterruptedIOException) { Thread.currentThread().interrupt(); } LogLog.error("Could not create an Appender. Reported error follows.", oops); return null; }
// in src/main/java/org/apache/log4j/xml/DOMConfigurator.java
catch (InvocationTargetException oops) { if (oops.getTargetException() instanceof InterruptedException || oops.getTargetException() instanceof InterruptedIOException) { Thread.currentThread().interrupt(); } LogLog.error("Could not retrieve category ["+catName+ "]. Reported error follows.", oops); return; }
// in src/main/java/org/apache/log4j/xml/DOMConfigurator.java
catch (Exception oops) { if (oops instanceof InterruptedException || oops instanceof InterruptedIOException) { Thread.currentThread().interrupt(); } LogLog.error("Could not create the Layout. Reported error follows.", oops); return null; }
// in src/main/java/org/apache/log4j/xml/DOMConfigurator.java
catch (Exception oops) { if (oops instanceof InterruptedException || oops instanceof InterruptedIOException) { Thread.currentThread().interrupt(); } LogLog.error("Could not create the ThrowableRenderer. Reported error follows.", oops); return null; }
// in src/main/java/org/apache/log4j/xml/DOMConfigurator.java
catch (Exception oops) { if (oops instanceof InterruptedException || oops instanceof InterruptedIOException) { Thread.currentThread().interrupt(); } LogLog.error("Could not create level ["+priStr+ "]. Reported error follows.", oops); return; }
// in src/main/java/org/apache/log4j/xml/DOMConfigurator.java
catch (Exception e) { if (e instanceof InterruptedException || e instanceof InterruptedIOException) { Thread.currentThread().interrupt(); } // I know this is miserable... LogLog.error("Could not parse "+ action.toString() + ".", e); }
// in src/main/java/org/apache/log4j/helpers/OptionConverter.java
catch(java.lang.reflect.InvocationTargetException e) { if (e.getTargetException() instanceof InterruptedException || e.getTargetException() instanceof InterruptedIOException) { Thread.currentThread().interrupt(); } LogLog.warn("custom level class [" + clazz + "]" + " could not be instantiated", e); }
// in src/main/java/org/apache/log4j/helpers/Loader.java
catch(InvocationTargetException t) { if (t.getTargetException() instanceof InterruptedException || t.getTargetException() instanceof InterruptedIOException) { Thread.currentThread().interrupt(); } LogLog.warn(TSTR, t); }
// in src/main/java/org/apache/log4j/helpers/Loader.java
catch(InvocationTargetException e) { if (e.getTargetException() instanceof InterruptedException || e.getTargetException() instanceof InterruptedIOException) { Thread.currentThread().interrupt(); } }
// in src/main/java/org/apache/log4j/spi/LoggingEvent.java
catch(InvocationTargetException e) { if (e.getTargetException() instanceof InterruptedException || e.getTargetException() instanceof InterruptedIOException) { Thread.currentThread().interrupt(); } LogLog.warn("Level deserialization failed, reverting to default.", e); level = Level.toLevel(p); }
// in src/main/java/org/apache/log4j/spi/LocationInfo.java
catch(InvocationTargetException ex) { if (ex.getTargetException() instanceof InterruptedException || ex.getTargetException() instanceof InterruptedIOException) { Thread.currentThread().interrupt(); } LogLog.debug("LocationInfo failed using JDK 1.4 methods", ex); }
// in src/main/java/org/apache/log4j/net/SocketHubAppender.java
catch(InterruptedIOException e) { Thread.currentThread().interrupt(); LogLog.error("could not close oos.", e); }
// in src/main/java/org/apache/log4j/net/SocketHubAppender.java
catch(IOException e) { if (e instanceof InterruptedIOException) { Thread.currentThread().interrupt(); } // there was an io exception so just drop the connection oosList.removeElementAt(streamCount); LogLog.debug("dropped connection"); // decrement to keep the counter in place (for loop always increments) streamCount--; }
// in src/main/java/org/apache/log4j/net/SocketHubAppender.java
catch (InterruptedException e) { Thread.currentThread().interrupt(); // do nothing? }
// in src/main/java/org/apache/log4j/net/SocketHubAppender.java
catch (Exception e) { if (e instanceof InterruptedIOException || e instanceof InterruptedException) { Thread.currentThread().interrupt(); } LogLog.error("exception setting timeout, shutting down server socket.", e); keepRunning = false; return; }
// in src/main/java/org/apache/log4j/net/SocketHubAppender.java
catch (IOException e) { if (e instanceof InterruptedIOException) { Thread.currentThread().interrupt(); } LogLog.error("exception creating output stream on socket.", e); }
// in src/main/java/org/apache/log4j/net/SocketHubAppender.java
catch(InterruptedIOException e) { Thread.currentThread().interrupt(); }
// in src/main/java/org/apache/log4j/net/TelnetAppender.java
catch(InterruptedIOException e) { Thread.currentThread().interrupt(); e.printStackTrace(); }
// in src/main/java/org/apache/log4j/net/TelnetAppender.java
catch(InterruptedException ex) { Thread.currentThread().interrupt(); }
// in src/main/java/org/apache/log4j/net/TelnetAppender.java
catch(InterruptedIOException ex) { Thread.currentThread().interrupt(); }
// in src/main/java/org/apache/log4j/net/TelnetAppender.java
catch(InterruptedIOException ex) { Thread.currentThread().interrupt(); }
// in src/main/java/org/apache/log4j/net/TelnetAppender.java
catch(Exception e) { if (e instanceof InterruptedIOException || e instanceof InterruptedException) { Thread.currentThread().interrupt(); } if (!serverSocket.isClosed()) { LogLog.error("Encountered error while in SocketHandler loop.", e); } break; }
// in src/main/java/org/apache/log4j/net/TelnetAppender.java
catch(InterruptedIOException ex) { Thread.currentThread().interrupt(); }
// in src/main/java/org/apache/log4j/net/SocketAppender.java
catch(IOException e) { if (e instanceof InterruptedIOException) { Thread.currentThread().interrupt(); } LogLog.error("Could not close oos.", e); }
// in src/main/java/org/apache/log4j/net/SocketAppender.java
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); }
// in src/main/java/org/apache/log4j/net/SocketAppender.java
catch(IOException e) { if (e instanceof InterruptedIOException) { Thread.currentThread().interrupt(); } oos = null; LogLog.warn("Detected problem with connection: "+e); if(reconnectionDelay > 0) { fireConnector(); } else { errorHandler.error("Detected problem with connection, not reconnecting.", e, ErrorCode.GENERIC_FAILURE); } }
// in src/main/java/org/apache/log4j/net/SocketAppender.java
catch(Exception e) { if (e instanceof InterruptedIOException || e instanceof InterruptedException) { Thread.currentThread().interrupt(); } LogLog.error("Could not find address of ["+host+"].", e); return null; }
// in src/main/java/org/apache/log4j/net/SocketAppender.java
catch(IOException e) { if (e instanceof InterruptedIOException) { Thread.currentThread().interrupt(); } LogLog.debug("Could not connect to " + address.getHostName()+ ". Exception is " + e); }
// in src/main/java/org/apache/log4j/net/SocketNode.java
catch(InterruptedIOException e) { Thread.currentThread().interrupt(); logger.error("Could not open ObjectInputStream to "+socket, e); }
// in src/main/java/org/apache/log4j/net/SocketNode.java
catch(InterruptedIOException e) { Thread.currentThread().interrupt(); logger.info("Caught java.io.InterruptedIOException: "+e); logger.info("Closing connection."); }
// in src/main/java/org/apache/log4j/net/SocketNode.java
catch(InterruptedIOException e) { Thread.currentThread().interrupt(); }
// in src/main/java/org/apache/log4j/net/SyslogAppender.java
catch(java.io.InterruptedIOException e) { Thread.currentThread().interrupt(); sqw = null; }
// in src/main/java/org/apache/log4j/config/PropertyGetter.java
catch (InvocationTargetException ex) { if (ex.getTargetException() instanceof InterruptedException || ex.getTargetException() instanceof InterruptedIOException) { Thread.currentThread().interrupt(); } LogLog.warn("Failed to get value of property " + name); }
// in src/main/java/org/apache/log4j/config/PropertySetter.java
catch(InvocationTargetException ex) { if (ex.getTargetException() instanceof InterruptedException || ex.getTargetException() instanceof InterruptedIOException) { Thread.currentThread().interrupt(); } LogLog.warn("Failed to set property [" + key + "] to value \"" + value + "\". ", ex); }
// in src/main/java/org/apache/log4j/config/PropertySetter.java
catch (InvocationTargetException ex) { if (ex.getTargetException() instanceof InterruptedException || ex.getTargetException() instanceof InterruptedIOException) { Thread.currentThread().interrupt(); } throw new PropertySetterException(ex); }
// in src/main/java/org/apache/log4j/varia/ExternallyRolledFileAppender.java
catch(InterruptedIOException e) { Thread.currentThread().interrupt(); e.printStackTrace(); }
// in src/main/java/org/apache/log4j/varia/ExternallyRolledFileAppender.java
catch(InterruptedIOException e) { Thread.currentThread().interrupt(); e.printStackTrace(); }
// in src/main/java/org/apache/log4j/varia/ExternallyRolledFileAppender.java
catch(InterruptedIOException e) { Thread.currentThread().interrupt(); LogLog.error("Unexpected exception. Exiting HUPNode.", e); }
// in src/main/java/org/apache/log4j/DailyRollingFileAppender.java
catch(IOException ioe) { if (ioe instanceof InterruptedIOException) { Thread.currentThread().interrupt(); } LogLog.error("rollOver() failed.", ioe); }
// in src/main/java/org/apache/log4j/AsyncAppender.java
catch (InterruptedException e) { // // reset interrupt status so // calling code can see interrupt on // their next wait or sleep. Thread.currentThread().interrupt(); }
// in src/main/java/org/apache/log4j/AsyncAppender.java
catch (InterruptedException e) { Thread.currentThread().interrupt(); org.apache.log4j.helpers.LogLog.error( "Got an InterruptedException while waiting for the " + "dispatcher to finish.", e); }
// in src/main/java/org/apache/log4j/AsyncAppender.java
catch (InterruptedException ex) { Thread.currentThread().interrupt(); }
// in src/main/java/org/apache/log4j/PropertyConfigurator.java
catch (Exception e) { if (e instanceof InterruptedIOException || e instanceof InterruptedException) { Thread.currentThread().interrupt(); } LogLog.error("Could not read configuration file ["+configFileName+"].", e); LogLog.error("Ignoring configuration file [" + configFileName+"]."); return; }
// in src/main/java/org/apache/log4j/PropertyConfigurator.java
catch(InterruptedIOException ignore) { Thread.currentThread().interrupt(); }
// in src/main/java/org/apache/log4j/PropertyConfigurator.java
catch (IOException e) { if (e instanceof InterruptedIOException) { Thread.currentThread().interrupt(); } LogLog.error("Could not read configuration file from InputStream [" + inputStream + "].", e); LogLog.error("Ignoring configuration InputStream [" + inputStream +"]."); return; }
// in src/main/java/org/apache/log4j/PropertyConfigurator.java
catch (Exception e) { if (e instanceof InterruptedIOException || e instanceof InterruptedException) { Thread.currentThread().interrupt(); } LogLog.error("Could not read configuration file from URL [" + configURL + "].", e); LogLog.error("Ignoring configuration file [" + configURL +"]."); return; }
// in src/main/java/org/apache/log4j/PropertyConfigurator.java
catch(InterruptedIOException ignore) { Thread.currentThread().interrupt(); }
// in src/main/java/org/apache/log4j/WriterAppender.java
catch(IOException e) { if (e instanceof InterruptedIOException) { Thread.currentThread().interrupt(); } // There is do need to invoke an error handler at this late // stage. LogLog.error("Could not close " + qw, e); }
// in src/main/java/org/apache/log4j/WriterAppender.java
catch(IOException e) { if (e instanceof InterruptedIOException) { Thread.currentThread().interrupt(); } LogLog.warn("Error initializing output writer."); LogLog.warn("Unsupported encoding?"); }
// in src/main/java/org/apache/log4j/DefaultThrowableRenderer.java
catch(IOException ex) { if (ex instanceof InterruptedIOException) { Thread.currentThread().interrupt(); } lines.add(ex.toString()); }
72
interrupt 59
                  
// in src/main/java/org/apache/log4j/FileAppender.java
catch(java.io.IOException e) { if (e instanceof InterruptedIOException) { Thread.currentThread().interrupt(); } // Exceptionally, it does not make sense to delegate to an // ErrorHandler. Since a closed appender is basically dead. LogLog.error("Could not close " + qw, e); }
// in src/main/java/org/apache/log4j/jmx/AppenderDynamicMBean.java
catch(InvocationTargetException e) { if (e.getTargetException() instanceof InterruptedException || e.getTargetException() instanceof InterruptedIOException) { Thread.currentThread().interrupt(); } return null; }
// in src/main/java/org/apache/log4j/jmx/AppenderDynamicMBean.java
catch(InvocationTargetException e) { if (e.getTargetException() instanceof InterruptedException || e.getTargetException() instanceof InterruptedIOException) { Thread.currentThread().interrupt(); } cat.error("FIXME", e); }
// in src/main/java/org/apache/log4j/jmx/Agent.java
catch(InvocationTargetException ex) { Throwable cause = ex.getTargetException(); if (cause instanceof RuntimeException) { throw (RuntimeException) cause; } else if (cause != null) { if (cause instanceof InterruptedException || cause instanceof InterruptedIOException) { Thread.currentThread().interrupt(); } throw new RuntimeException(cause.toString()); } else { throw new RuntimeException(); } }
// in src/main/java/org/apache/log4j/jmx/LayoutDynamicMBean.java
catch(InvocationTargetException e) { if (e.getTargetException() instanceof InterruptedException || e.getTargetException() instanceof InterruptedIOException) { Thread.currentThread().interrupt(); } return null; }
// in src/main/java/org/apache/log4j/jmx/LayoutDynamicMBean.java
catch(InvocationTargetException e) { if (e.getTargetException() instanceof InterruptedException || e.getTargetException() instanceof InterruptedIOException) { Thread.currentThread().interrupt(); } cat.error("FIXME", e); }
// in src/main/java/org/apache/log4j/RollingFileAppender.java
catch(IOException e) { if (e instanceof InterruptedIOException) { Thread.currentThread().interrupt(); } LogLog.error("setFile("+fileName+", true) call failed.", e); }
// in src/main/java/org/apache/log4j/RollingFileAppender.java
catch(IOException e) { if (e instanceof InterruptedIOException) { Thread.currentThread().interrupt(); } LogLog.error("setFile("+fileName+", false) call failed.", e); }
// in src/main/java/org/apache/log4j/xml/DOMConfigurator.java
catch (Exception ex) { if (ex instanceof InterruptedException || ex instanceof InterruptedIOException) { Thread.currentThread().interrupt(); } LogLog.error("Error in extension content: ", ex); }
// in src/main/java/org/apache/log4j/xml/DOMConfigurator.java
catch (Exception oops) { if (oops instanceof InterruptedException || oops instanceof InterruptedIOException) { Thread.currentThread().interrupt(); } LogLog.error("Could not create an Appender. Reported error follows.", oops); return null; }
// in src/main/java/org/apache/log4j/xml/DOMConfigurator.java
catch (InvocationTargetException oops) { if (oops.getTargetException() instanceof InterruptedException || oops.getTargetException() instanceof InterruptedIOException) { Thread.currentThread().interrupt(); } LogLog.error("Could not retrieve category ["+catName+ "]. Reported error follows.", oops); return; }
// in src/main/java/org/apache/log4j/xml/DOMConfigurator.java
catch (Exception oops) { if (oops instanceof InterruptedException || oops instanceof InterruptedIOException) { Thread.currentThread().interrupt(); } LogLog.error("Could not create the Layout. Reported error follows.", oops); return null; }
// in src/main/java/org/apache/log4j/xml/DOMConfigurator.java
catch (Exception oops) { if (oops instanceof InterruptedException || oops instanceof InterruptedIOException) { Thread.currentThread().interrupt(); } LogLog.error("Could not create the ThrowableRenderer. Reported error follows.", oops); return null; }
// in src/main/java/org/apache/log4j/xml/DOMConfigurator.java
catch (Exception oops) { if (oops instanceof InterruptedException || oops instanceof InterruptedIOException) { Thread.currentThread().interrupt(); } LogLog.error("Could not create level ["+priStr+ "]. Reported error follows.", oops); return; }
// in src/main/java/org/apache/log4j/xml/DOMConfigurator.java
catch (Exception e) { if (e instanceof InterruptedException || e instanceof InterruptedIOException) { Thread.currentThread().interrupt(); } // I know this is miserable... LogLog.error("Could not parse "+ action.toString() + ".", e); }
// in src/main/java/org/apache/log4j/helpers/OptionConverter.java
catch(java.lang.reflect.InvocationTargetException e) { if (e.getTargetException() instanceof InterruptedException || e.getTargetException() instanceof InterruptedIOException) { Thread.currentThread().interrupt(); } LogLog.warn("custom level class [" + clazz + "]" + " could not be instantiated", e); }
// in src/main/java/org/apache/log4j/helpers/Loader.java
catch(InvocationTargetException t) { if (t.getTargetException() instanceof InterruptedException || t.getTargetException() instanceof InterruptedIOException) { Thread.currentThread().interrupt(); } LogLog.warn(TSTR, t); }
// in src/main/java/org/apache/log4j/helpers/Loader.java
catch(InvocationTargetException e) { if (e.getTargetException() instanceof InterruptedException || e.getTargetException() instanceof InterruptedIOException) { Thread.currentThread().interrupt(); } }
// in src/main/java/org/apache/log4j/spi/LoggingEvent.java
catch(InvocationTargetException e) { if (e.getTargetException() instanceof InterruptedException || e.getTargetException() instanceof InterruptedIOException) { Thread.currentThread().interrupt(); } LogLog.warn("Level deserialization failed, reverting to default.", e); level = Level.toLevel(p); }
// in src/main/java/org/apache/log4j/spi/LocationInfo.java
catch(InvocationTargetException ex) { if (ex.getTargetException() instanceof InterruptedException || ex.getTargetException() instanceof InterruptedIOException) { Thread.currentThread().interrupt(); } LogLog.debug("LocationInfo failed using JDK 1.4 methods", ex); }
// in src/main/java/org/apache/log4j/net/SocketHubAppender.java
catch(InterruptedIOException e) { Thread.currentThread().interrupt(); LogLog.error("could not close oos.", e); }
// in src/main/java/org/apache/log4j/net/SocketHubAppender.java
catch(IOException e) { if (e instanceof InterruptedIOException) { Thread.currentThread().interrupt(); } // there was an io exception so just drop the connection oosList.removeElementAt(streamCount); LogLog.debug("dropped connection"); // decrement to keep the counter in place (for loop always increments) streamCount--; }
// in src/main/java/org/apache/log4j/net/SocketHubAppender.java
catch (InterruptedException e) { Thread.currentThread().interrupt(); // do nothing? }
// in src/main/java/org/apache/log4j/net/SocketHubAppender.java
catch (Exception e) { if (e instanceof InterruptedIOException || e instanceof InterruptedException) { Thread.currentThread().interrupt(); } LogLog.error("exception setting timeout, shutting down server socket.", e); keepRunning = false; return; }
// in src/main/java/org/apache/log4j/net/SocketHubAppender.java
catch (IOException e) { if (e instanceof InterruptedIOException) { Thread.currentThread().interrupt(); } LogLog.error("exception creating output stream on socket.", e); }
// in src/main/java/org/apache/log4j/net/SocketHubAppender.java
catch(InterruptedIOException e) { Thread.currentThread().interrupt(); }
// in src/main/java/org/apache/log4j/net/TelnetAppender.java
catch(InterruptedIOException e) { Thread.currentThread().interrupt(); e.printStackTrace(); }
// in src/main/java/org/apache/log4j/net/TelnetAppender.java
catch(InterruptedException ex) { Thread.currentThread().interrupt(); }
// in src/main/java/org/apache/log4j/net/TelnetAppender.java
catch(InterruptedIOException ex) { Thread.currentThread().interrupt(); }
// in src/main/java/org/apache/log4j/net/TelnetAppender.java
catch(InterruptedIOException ex) { Thread.currentThread().interrupt(); }
// in src/main/java/org/apache/log4j/net/TelnetAppender.java
catch(Exception e) { if (e instanceof InterruptedIOException || e instanceof InterruptedException) { Thread.currentThread().interrupt(); } if (!serverSocket.isClosed()) { LogLog.error("Encountered error while in SocketHandler loop.", e); } break; }
// in src/main/java/org/apache/log4j/net/TelnetAppender.java
catch(InterruptedIOException ex) { Thread.currentThread().interrupt(); }
// in src/main/java/org/apache/log4j/net/SocketAppender.java
catch(IOException e) { if (e instanceof InterruptedIOException) { Thread.currentThread().interrupt(); } LogLog.error("Could not close oos.", e); }
// in src/main/java/org/apache/log4j/net/SocketAppender.java
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); }
// in src/main/java/org/apache/log4j/net/SocketAppender.java
catch(IOException e) { if (e instanceof InterruptedIOException) { Thread.currentThread().interrupt(); } oos = null; LogLog.warn("Detected problem with connection: "+e); if(reconnectionDelay > 0) { fireConnector(); } else { errorHandler.error("Detected problem with connection, not reconnecting.", e, ErrorCode.GENERIC_FAILURE); } }
// in src/main/java/org/apache/log4j/net/SocketAppender.java
catch(Exception e) { if (e instanceof InterruptedIOException || e instanceof InterruptedException) { Thread.currentThread().interrupt(); } LogLog.error("Could not find address of ["+host+"].", e); return null; }
// in src/main/java/org/apache/log4j/net/SocketAppender.java
catch(IOException e) { if (e instanceof InterruptedIOException) { Thread.currentThread().interrupt(); } LogLog.debug("Could not connect to " + address.getHostName()+ ". Exception is " + e); }
// in src/main/java/org/apache/log4j/net/SocketNode.java
catch(InterruptedIOException e) { Thread.currentThread().interrupt(); logger.error("Could not open ObjectInputStream to "+socket, e); }
// in src/main/java/org/apache/log4j/net/SocketNode.java
catch(InterruptedIOException e) { Thread.currentThread().interrupt(); logger.info("Caught java.io.InterruptedIOException: "+e); logger.info("Closing connection."); }
// in src/main/java/org/apache/log4j/net/SocketNode.java
catch(InterruptedIOException e) { Thread.currentThread().interrupt(); }
// in src/main/java/org/apache/log4j/net/SyslogAppender.java
catch(java.io.InterruptedIOException e) { Thread.currentThread().interrupt(); sqw = null; }
// in src/main/java/org/apache/log4j/config/PropertyGetter.java
catch (InvocationTargetException ex) { if (ex.getTargetException() instanceof InterruptedException || ex.getTargetException() instanceof InterruptedIOException) { Thread.currentThread().interrupt(); } LogLog.warn("Failed to get value of property " + name); }
// in src/main/java/org/apache/log4j/config/PropertySetter.java
catch(InvocationTargetException ex) { if (ex.getTargetException() instanceof InterruptedException || ex.getTargetException() instanceof InterruptedIOException) { Thread.currentThread().interrupt(); } LogLog.warn("Failed to set property [" + key + "] to value \"" + value + "\". ", ex); }
// in src/main/java/org/apache/log4j/config/PropertySetter.java
catch (InvocationTargetException ex) { if (ex.getTargetException() instanceof InterruptedException || ex.getTargetException() instanceof InterruptedIOException) { Thread.currentThread().interrupt(); } throw new PropertySetterException(ex); }
// in src/main/java/org/apache/log4j/varia/ExternallyRolledFileAppender.java
catch(InterruptedIOException e) { Thread.currentThread().interrupt(); e.printStackTrace(); }
// in src/main/java/org/apache/log4j/varia/ExternallyRolledFileAppender.java
catch(InterruptedIOException e) { Thread.currentThread().interrupt(); e.printStackTrace(); }
// in src/main/java/org/apache/log4j/varia/ExternallyRolledFileAppender.java
catch(InterruptedIOException e) { Thread.currentThread().interrupt(); LogLog.error("Unexpected exception. Exiting HUPNode.", e); }
// in src/main/java/org/apache/log4j/DailyRollingFileAppender.java
catch(IOException ioe) { if (ioe instanceof InterruptedIOException) { Thread.currentThread().interrupt(); } LogLog.error("rollOver() failed.", ioe); }
// in src/main/java/org/apache/log4j/AsyncAppender.java
catch (InterruptedException e) { // // reset interrupt status so // calling code can see interrupt on // their next wait or sleep. Thread.currentThread().interrupt(); }
// in src/main/java/org/apache/log4j/AsyncAppender.java
catch (InterruptedException e) { Thread.currentThread().interrupt(); org.apache.log4j.helpers.LogLog.error( "Got an InterruptedException while waiting for the " + "dispatcher to finish.", e); }
// in src/main/java/org/apache/log4j/AsyncAppender.java
catch (InterruptedException ex) { Thread.currentThread().interrupt(); }
// in src/main/java/org/apache/log4j/PropertyConfigurator.java
catch (Exception e) { if (e instanceof InterruptedIOException || e instanceof InterruptedException) { Thread.currentThread().interrupt(); } LogLog.error("Could not read configuration file ["+configFileName+"].", e); LogLog.error("Ignoring configuration file [" + configFileName+"]."); return; }
// in src/main/java/org/apache/log4j/PropertyConfigurator.java
catch(InterruptedIOException ignore) { Thread.currentThread().interrupt(); }
// in src/main/java/org/apache/log4j/PropertyConfigurator.java
catch (IOException e) { if (e instanceof InterruptedIOException) { Thread.currentThread().interrupt(); } LogLog.error("Could not read configuration file from InputStream [" + inputStream + "].", e); LogLog.error("Ignoring configuration InputStream [" + inputStream +"]."); return; }
// in src/main/java/org/apache/log4j/PropertyConfigurator.java
catch (Exception e) { if (e instanceof InterruptedIOException || e instanceof InterruptedException) { Thread.currentThread().interrupt(); } LogLog.error("Could not read configuration file from URL [" + configURL + "].", e); LogLog.error("Ignoring configuration file [" + configURL +"]."); return; }
// in src/main/java/org/apache/log4j/PropertyConfigurator.java
catch(InterruptedIOException ignore) { Thread.currentThread().interrupt(); }
// in src/main/java/org/apache/log4j/WriterAppender.java
catch(IOException e) { if (e instanceof InterruptedIOException) { Thread.currentThread().interrupt(); } // There is do need to invoke an error handler at this late // stage. LogLog.error("Could not close " + qw, e); }
// in src/main/java/org/apache/log4j/WriterAppender.java
catch(IOException e) { if (e instanceof InterruptedIOException) { Thread.currentThread().interrupt(); } LogLog.warn("Error initializing output writer."); LogLog.warn("Unsupported encoding?"); }
// in src/main/java/org/apache/log4j/DefaultThrowableRenderer.java
catch(IOException ex) { if (ex instanceof InterruptedIOException) { Thread.currentThread().interrupt(); } lines.add(ex.toString()); }
62
warn 56
                  
// in src/main/java/org/apache/log4j/pattern/DatePatternConverter.java
catch (IllegalArgumentException e) { LogLog.warn( "Could not instantiate SimpleDateFormat with pattern " + patternOption, e); // default to the ISO8601 format simpleFormat = new SimpleDateFormat(ISO8601_PATTERN); }
// in src/main/java/org/apache/log4j/pattern/LogEvent.java
catch(Exception e) { LogLog.warn("Level deserialization failed, reverting to default.", e); level = Level.toLevel(p); }
// in src/main/java/org/apache/log4j/pattern/PatternParser.java
catch (ClassNotFoundException ex) { LogLog.warn( "Class for conversion pattern %" + converterName + " not found", ex); return null; }
// in src/main/java/org/apache/log4j/jmx/AbstractDynamicMBean.java
catch (InstanceNotFoundException e) { getLogger().warn("Missing MBean " + name.getCanonicalName()); }
// in src/main/java/org/apache/log4j/jmx/AbstractDynamicMBean.java
catch (MBeanRegistrationException e) { getLogger().warn("Failed unregistering " + name.getCanonicalName()); }
// in src/main/java/org/apache/log4j/xml/DOMConfigurator.java
catch (IllegalArgumentException e) { LogLog.warn("Could not perform variable substitution.", e); return value; }
// in src/main/java/org/apache/log4j/helpers/OptionConverter.java
catch(ClassNotFoundException e) { LogLog.warn("custom level class [" + clazz + "] not found."); }
// in src/main/java/org/apache/log4j/helpers/OptionConverter.java
catch(NoSuchMethodException e) { LogLog.warn("custom level class [" + clazz + "]" + " does not have a class function toLevel(String, Level)", e); }
// in src/main/java/org/apache/log4j/helpers/OptionConverter.java
catch(java.lang.reflect.InvocationTargetException e) { if (e.getTargetException() instanceof InterruptedException || e.getTargetException() instanceof InterruptedIOException) { Thread.currentThread().interrupt(); } LogLog.warn("custom level class [" + clazz + "]" + " could not be instantiated", e); }
// in src/main/java/org/apache/log4j/helpers/OptionConverter.java
catch(ClassCastException e) { LogLog.warn("class [" + clazz + "] is not a subclass of org.apache.log4j.Level", e); }
// in src/main/java/org/apache/log4j/helpers/OptionConverter.java
catch(IllegalAccessException e) { LogLog.warn("class ["+clazz+ "] cannot be instantiated due to access restrictions", e); }
// in src/main/java/org/apache/log4j/helpers/OptionConverter.java
catch(RuntimeException e) { LogLog.warn("class ["+clazz+"], level ["+levelName+ "] conversion failed.", e); }
// in src/main/java/org/apache/log4j/helpers/Loader.java
catch(IllegalAccessException t) { LogLog.warn(TSTR, t); }
// in src/main/java/org/apache/log4j/helpers/Loader.java
catch(InvocationTargetException t) { if (t.getTargetException() instanceof InterruptedException || t.getTargetException() instanceof InterruptedIOException) { Thread.currentThread().interrupt(); } LogLog.warn(TSTR, t); }
// in src/main/java/org/apache/log4j/helpers/Loader.java
catch(Throwable t) { // // can't be InterruptedException or InterruptedIOException // since not declared, must be error or RuntimeError. LogLog.warn(TSTR, t); }
// in src/main/java/org/apache/log4j/helpers/FileWatchdog.java
catch(SecurityException e) { LogLog.warn("Was not allowed to read check file existance, file:["+ filename+"]."); interrupted = true; // there is no point in continuing return; }
// in src/main/java/org/apache/log4j/spi/LoggingEvent.java
catch(InvocationTargetException e) { if (e.getTargetException() instanceof InterruptedException || e.getTargetException() instanceof InterruptedIOException) { Thread.currentThread().interrupt(); } LogLog.warn("Level deserialization failed, reverting to default.", e); level = Level.toLevel(p); }
// in src/main/java/org/apache/log4j/spi/LoggingEvent.java
catch(NoSuchMethodException e) { LogLog.warn("Level deserialization failed, reverting to default.", e); level = Level.toLevel(p); }
// in src/main/java/org/apache/log4j/spi/LoggingEvent.java
catch(IllegalAccessException e) { LogLog.warn("Level deserialization failed, reverting to default.", e); level = Level.toLevel(p); }
// in src/main/java/org/apache/log4j/spi/LoggingEvent.java
catch(RuntimeException e) { LogLog.warn("Level deserialization failed, reverting to default.", e); level = Level.toLevel(p); }
// in src/main/java/org/apache/log4j/net/ZeroConfSupport.java
catch (InstantiationException e) { LogLog.warn("Unable to instantiate JMDNS", e); }
// in src/main/java/org/apache/log4j/net/ZeroConfSupport.java
catch (IllegalAccessException e) { LogLog.warn("Unable to instantiate JMDNS", e); }
// in src/main/java/org/apache/log4j/net/ZeroConfSupport.java
catch (IllegalAccessException e) { LogLog.warn("Unable to instantiate jmdns class", e); }
// in src/main/java/org/apache/log4j/net/ZeroConfSupport.java
catch (NoSuchMethodException e) { LogLog.warn("Unable to access constructor", e); }
// in src/main/java/org/apache/log4j/net/ZeroConfSupport.java
catch (InvocationTargetException e) { LogLog.warn("Unable to call constructor", e); }
// in src/main/java/org/apache/log4j/net/ZeroConfSupport.java
catch (IllegalAccessException e) { LogLog.warn("Unable to construct ServiceInfo instance", e); }
// in src/main/java/org/apache/log4j/net/ZeroConfSupport.java
catch (NoSuchMethodException e) { LogLog.warn("Unable to get ServiceInfo constructor", e); }
// in src/main/java/org/apache/log4j/net/ZeroConfSupport.java
catch (InstantiationException e) { LogLog.warn("Unable to construct ServiceInfo instance", e); }
// in src/main/java/org/apache/log4j/net/ZeroConfSupport.java
catch (InvocationTargetException e) { LogLog.warn("Unable to construct ServiceInfo instance", e); }
// in src/main/java/org/apache/log4j/net/ZeroConfSupport.java
catch (IllegalAccessException e) { LogLog.warn("Unable to invoke create method", e); }
// in src/main/java/org/apache/log4j/net/ZeroConfSupport.java
catch (NoSuchMethodException e) { LogLog.warn("Unable to find create method", e); }
// in src/main/java/org/apache/log4j/net/ZeroConfSupport.java
catch (InvocationTargetException e) { LogLog.warn("Unable to invoke create method", e); }
// in src/main/java/org/apache/log4j/net/ZeroConfSupport.java
catch(IllegalAccessException e) { LogLog.warn("Unable to invoke registerService method", e); }
// in src/main/java/org/apache/log4j/net/ZeroConfSupport.java
catch(NoSuchMethodException e) { LogLog.warn("No registerService method", e); }
// in src/main/java/org/apache/log4j/net/ZeroConfSupport.java
catch(InvocationTargetException e) { LogLog.warn("Unable to invoke registerService method", e); }
// in src/main/java/org/apache/log4j/net/ZeroConfSupport.java
catch(IllegalAccessException e) { LogLog.warn("Unable to invoke unregisterService method", e); }
// in src/main/java/org/apache/log4j/net/ZeroConfSupport.java
catch(NoSuchMethodException e) { LogLog.warn("No unregisterService method", e); }
// in src/main/java/org/apache/log4j/net/ZeroConfSupport.java
catch(InvocationTargetException e) { LogLog.warn("Unable to invoke unregisterService method", e); }
// in src/main/java/org/apache/log4j/net/ZeroConfSupport.java
catch (ClassNotFoundException e) { LogLog.warn("JmDNS or serviceInfo class not found", e); }
// in src/main/java/org/apache/log4j/net/SocketAppender.java
catch(IOException e) { if (e instanceof InterruptedIOException) { Thread.currentThread().interrupt(); } oos = null; LogLog.warn("Detected problem with connection: "+e); if(reconnectionDelay > 0) { fireConnector(); } else { errorHandler.error("Detected problem with connection, not reconnecting.", e, ErrorCode.GENERIC_FAILURE); } }
// in src/main/java/org/apache/log4j/config/PropertyGetter.java
catch (IllegalAccessException ex) { LogLog.warn("Failed to get value of property " + name); }
// in src/main/java/org/apache/log4j/config/PropertyGetter.java
catch (InvocationTargetException ex) { if (ex.getTargetException() instanceof InterruptedException || ex.getTargetException() instanceof InterruptedIOException) { Thread.currentThread().interrupt(); } LogLog.warn("Failed to get value of property " + name); }
// in src/main/java/org/apache/log4j/config/PropertyGetter.java
catch (RuntimeException ex) { LogLog.warn("Failed to get value of property " + name); }
// in src/main/java/org/apache/log4j/config/PropertySetter.java
catch(IllegalAccessException ex) { LogLog.warn("Failed to set property [" + key + "] to value \"" + value + "\". ", ex); }
// in src/main/java/org/apache/log4j/config/PropertySetter.java
catch(InvocationTargetException ex) { if (ex.getTargetException() instanceof InterruptedException || ex.getTargetException() instanceof InterruptedIOException) { Thread.currentThread().interrupt(); } LogLog.warn("Failed to set property [" + key + "] to value \"" + value + "\". ", ex); }
// in src/main/java/org/apache/log4j/config/PropertySetter.java
catch(RuntimeException ex) { LogLog.warn("Failed to set property [" + key + "] to value \"" + value + "\". ", ex); }
// in src/main/java/org/apache/log4j/config/PropertySetter.java
catch (PropertySetterException ex) { LogLog.warn("Failed to set property [" + name + "] to value \"" + value + "\". ", ex.rootCause); }
// in src/main/java/org/apache/log4j/LogManager.java
catch (NoClassDefFoundError e) { LogLog.warn("Error during default initialization", e); }
// in src/main/java/org/apache/log4j/chainsaw/LoggingReceiver.java
catch (IOException e) { LOG.warn("Got IOException, closing connection", e); }
// in src/main/java/org/apache/log4j/chainsaw/LoggingReceiver.java
catch (ClassNotFoundException e) { LOG.warn("Got ClassNotFoundException, closing connection", e); }
// in src/main/java/org/apache/log4j/chainsaw/LoggingReceiver.java
catch (IOException e) { LOG.warn("Error closing connection", e); }
// in src/main/java/org/apache/log4j/chainsaw/LoadXMLAction.java
catch (Exception e) { LOG.warn("caught an exception loading the file", e); JOptionPane.showMessageDialog( mParent, "Error parsing file - " + e.getMessage(), "CHAINSAW", JOptionPane.ERROR_MESSAGE); }
// in src/main/java/org/apache/log4j/rewrite/ReflectionRewritePolicy.java
catch (Exception e) { LogLog.warn("Unable to evaluate property " + props[i].getName(), e); }
// in src/main/java/org/apache/log4j/rewrite/ReflectionRewritePolicy.java
catch (Exception e) { LogLog.warn("Unable to get property descriptors", e); }
// in src/main/java/org/apache/log4j/WriterAppender.java
catch(IOException e) { if (e instanceof InterruptedIOException) { Thread.currentThread().interrupt(); } LogLog.warn("Error initializing output writer."); LogLog.warn("Unsupported encoding?"); }
95
getTargetException
27
                  
// in src/main/java/org/apache/log4j/jmx/AppenderDynamicMBean.java
catch(InvocationTargetException e) { if (e.getTargetException() instanceof InterruptedException || e.getTargetException() instanceof InterruptedIOException) { Thread.currentThread().interrupt(); } return null; }
// in src/main/java/org/apache/log4j/jmx/AppenderDynamicMBean.java
catch(InvocationTargetException e) { if (e.getTargetException() instanceof InterruptedException || e.getTargetException() instanceof InterruptedIOException) { Thread.currentThread().interrupt(); } cat.error("FIXME", e); }
// in src/main/java/org/apache/log4j/jmx/Agent.java
catch(InvocationTargetException ex) { Throwable cause = ex.getTargetException(); if (cause instanceof RuntimeException) { throw (RuntimeException) cause; } else if (cause != null) { if (cause instanceof InterruptedException || cause instanceof InterruptedIOException) { Thread.currentThread().interrupt(); } throw new RuntimeException(cause.toString()); } else { throw new RuntimeException(); } }
// in src/main/java/org/apache/log4j/jmx/LayoutDynamicMBean.java
catch(InvocationTargetException e) { if (e.getTargetException() instanceof InterruptedException || e.getTargetException() instanceof InterruptedIOException) { Thread.currentThread().interrupt(); } return null; }
// in src/main/java/org/apache/log4j/jmx/LayoutDynamicMBean.java
catch(InvocationTargetException e) { if (e.getTargetException() instanceof InterruptedException || e.getTargetException() instanceof InterruptedIOException) { Thread.currentThread().interrupt(); } cat.error("FIXME", e); }
// in src/main/java/org/apache/log4j/xml/DOMConfigurator.java
catch (InvocationTargetException oops) { if (oops.getTargetException() instanceof InterruptedException || oops.getTargetException() instanceof InterruptedIOException) { Thread.currentThread().interrupt(); } LogLog.error("Could not retrieve category ["+catName+ "]. Reported error follows.", oops); return; }
// in src/main/java/org/apache/log4j/helpers/OptionConverter.java
catch(java.lang.reflect.InvocationTargetException e) { if (e.getTargetException() instanceof InterruptedException || e.getTargetException() instanceof InterruptedIOException) { Thread.currentThread().interrupt(); } LogLog.warn("custom level class [" + clazz + "]" + " could not be instantiated", e); }
// in src/main/java/org/apache/log4j/helpers/Loader.java
catch(InvocationTargetException t) { if (t.getTargetException() instanceof InterruptedException || t.getTargetException() instanceof InterruptedIOException) { Thread.currentThread().interrupt(); } LogLog.warn(TSTR, t); }
// in src/main/java/org/apache/log4j/helpers/Loader.java
catch(InvocationTargetException e) { if (e.getTargetException() instanceof InterruptedException || e.getTargetException() instanceof InterruptedIOException) { Thread.currentThread().interrupt(); } }
// in src/main/java/org/apache/log4j/spi/LoggingEvent.java
catch(InvocationTargetException e) { if (e.getTargetException() instanceof InterruptedException || e.getTargetException() instanceof InterruptedIOException) { Thread.currentThread().interrupt(); } LogLog.warn("Level deserialization failed, reverting to default.", e); level = Level.toLevel(p); }
// in src/main/java/org/apache/log4j/spi/LocationInfo.java
catch(InvocationTargetException ex) { if (ex.getTargetException() instanceof InterruptedException || ex.getTargetException() instanceof InterruptedIOException) { Thread.currentThread().interrupt(); } LogLog.debug("LocationInfo failed using JDK 1.4 methods", ex); }
// in src/main/java/org/apache/log4j/config/PropertyGetter.java
catch (InvocationTargetException ex) { if (ex.getTargetException() instanceof InterruptedException || ex.getTargetException() instanceof InterruptedIOException) { Thread.currentThread().interrupt(); } LogLog.warn("Failed to get value of property " + name); }
// in src/main/java/org/apache/log4j/config/PropertySetter.java
catch(InvocationTargetException ex) { if (ex.getTargetException() instanceof InterruptedException || ex.getTargetException() instanceof InterruptedIOException) { Thread.currentThread().interrupt(); } LogLog.warn("Failed to set property [" + key + "] to value \"" + value + "\". ", ex); }
// in src/main/java/org/apache/log4j/config/PropertySetter.java
catch (InvocationTargetException ex) { if (ex.getTargetException() instanceof InterruptedException || ex.getTargetException() instanceof InterruptedIOException) { Thread.currentThread().interrupt(); } throw new PropertySetterException(ex); }
27
printStackTrace 23
                  
// in src/main/java/org/apache/log4j/jmx/AbstractDynamicMBean.java
catch (JMException e) { e.printStackTrace(); }
// in src/main/java/org/apache/log4j/jmx/AbstractDynamicMBean.java
catch (RuntimeException e) { e.printStackTrace(); }
// in src/main/java/org/apache/log4j/jmx/AbstractDynamicMBean.java
catch(JMException e) { e.printStackTrace(); }
// in src/main/java/org/apache/log4j/jmx/AbstractDynamicMBean.java
catch(RuntimeException e) { e.printStackTrace(); }
// in src/main/java/org/apache/log4j/helpers/OptionConverter.java
catch (NumberFormatException e) { LogLog.error("[" + s + "] is not in proper int form."); e.printStackTrace(); }
// in src/main/java/org/apache/log4j/helpers/SyslogWriter.java
catch (SocketException e) { e.printStackTrace(); LogLog.error("Could not instantiate DatagramSocket to " + host + ". All logging will FAIL.", e); }
// in src/main/java/org/apache/log4j/net/TelnetAppender.java
catch(InterruptedIOException e) { Thread.currentThread().interrupt(); e.printStackTrace(); }
// in src/main/java/org/apache/log4j/net/TelnetAppender.java
catch(IOException e) { e.printStackTrace(); }
// in src/main/java/org/apache/log4j/net/TelnetAppender.java
catch(RuntimeException e) { e.printStackTrace(); }
// in src/main/java/org/apache/log4j/net/SocketServer.java
catch(Exception e) { e.printStackTrace(); }
// in src/main/java/org/apache/log4j/net/SocketServer.java
catch(java.lang.NumberFormatException e) { e.printStackTrace(); usage("Could not interpret port number ["+ portStr +"]."); }
// in src/main/java/org/apache/log4j/net/SimpleSocketServer.java
catch(Exception e) { e.printStackTrace(); }
// in src/main/java/org/apache/log4j/net/SimpleSocketServer.java
catch(java.lang.NumberFormatException e) { e.printStackTrace(); usage("Could not interpret port number ["+ portStr +"]."); }
// in src/main/java/org/apache/log4j/varia/ExternallyRolledFileAppender.java
catch(InterruptedIOException e) { Thread.currentThread().interrupt(); e.printStackTrace(); }
// in src/main/java/org/apache/log4j/varia/ExternallyRolledFileAppender.java
catch(IOException e) { e.printStackTrace(); }
// in src/main/java/org/apache/log4j/varia/ExternallyRolledFileAppender.java
catch(RuntimeException e) { e.printStackTrace(); }
// in src/main/java/org/apache/log4j/varia/ExternallyRolledFileAppender.java
catch(InterruptedIOException e) { Thread.currentThread().interrupt(); e.printStackTrace(); }
// in src/main/java/org/apache/log4j/varia/ExternallyRolledFileAppender.java
catch(IOException e) { e.printStackTrace(); }
// in src/main/java/org/apache/log4j/varia/ExternallyRolledFileAppender.java
catch(RuntimeException e) { e.printStackTrace(); }
// in src/main/java/org/apache/log4j/lf5/viewer/configure/MRUFileManager.java
catch (Exception e) { // do nothing e.printStackTrace(); }
// in src/main/java/org/apache/log4j/lf5/viewer/configure/MRUFileManager.java
catch (SecurityException e) { e.printStackTrace(); }
// in src/main/java/org/apache/log4j/lf5/viewer/configure/ConfigurationManager.java
catch (IOException e) { // do something with this error. e.printStackTrace(); }
// in src/main/java/org/apache/log4j/nt/NTEventLogAppender.java
catch (Exception e) { e.printStackTrace(); _handle = 0; }
32
toString 12
                  
// in src/main/java/org/apache/log4j/jmx/Agent.java
catch (ClassNotFoundException ex) { throw new RuntimeException(ex.toString()); }
// in src/main/java/org/apache/log4j/jmx/Agent.java
catch (InstantiationException ex) { throw new RuntimeException(ex.toString()); }
// in src/main/java/org/apache/log4j/jmx/Agent.java
catch (IllegalAccessException ex) { throw new RuntimeException(ex.toString()); }
// in src/main/java/org/apache/log4j/jmx/Agent.java
catch(InvocationTargetException ex) { Throwable cause = ex.getTargetException(); if (cause instanceof RuntimeException) { throw (RuntimeException) cause; } else if (cause != null) { if (cause instanceof InterruptedException || cause instanceof InterruptedIOException) { Thread.currentThread().interrupt(); } throw new RuntimeException(cause.toString()); } else { throw new RuntimeException(); } }
// in src/main/java/org/apache/log4j/jmx/Agent.java
catch(NoSuchMethodException ex) { throw new RuntimeException(ex.toString()); }
// in src/main/java/org/apache/log4j/jmx/Agent.java
catch(IllegalAccessException ex) { throw new RuntimeException(ex.toString()); }
// in src/main/java/org/apache/log4j/xml/DOMConfigurator.java
catch (Exception e) { if (e instanceof InterruptedException || e instanceof InterruptedIOException) { Thread.currentThread().interrupt(); } // I know this is miserable... LogLog.error("Could not parse "+ action.toString() + ".", e); }
// in src/main/java/org/apache/log4j/net/SMTPAppender.java
catch(Exception ex) { StringBuffer sbuf = new StringBuffer(s); for (int i = 0; i < sbuf.length(); i++) { if (sbuf.charAt(i) >= 0x80) { sbuf.setCharAt(i, '?'); } } part = new MimeBodyPart(); part.setContent(sbuf.toString(), layout.getContentType()); }
// in src/main/java/org/apache/log4j/DefaultThrowableRenderer.java
catch(IOException ex) { if (ex instanceof InterruptedIOException) { Thread.currentThread().interrupt(); } lines.add(ex.toString()); }
// in src/main/java/org/apache/log4j/or/DefaultRenderer.java
catch(Exception ex) { return ex.toString(); }
// in src/main/java/org/apache/log4j/or/sax/AttributesRenderer.java
catch(Exception ex) { return ex.toString(); }
// in src/main/java/org/apache/log4j/or/ThreadGroupRenderer.java
catch(Exception ex) { return ex.toString(); }
129
debug 11
                  
// in src/main/java/org/apache/log4j/xml/DOMConfigurator.java
catch(FactoryConfigurationError fce) { Exception e = fce.getException(); LogLog.debug("Could not instantiate a DocumentBuilderFactory.", e); throw fce; }
// in src/main/java/org/apache/log4j/helpers/OptionConverter.java
catch(Throwable e) { // MS-Java throws com.ms.security.SecurityExceptionEx LogLog.debug("Was not allowed to read system property \""+key+"\"."); return def; }
// in src/main/java/org/apache/log4j/spi/LocationInfo.java
catch(ClassNotFoundException ex) { LogLog.debug("LocationInfo will use pre-JDK 1.4 methods to determine location."); }
// in src/main/java/org/apache/log4j/spi/LocationInfo.java
catch(NoSuchMethodException ex) { LogLog.debug("LocationInfo will use pre-JDK 1.4 methods to determine location."); }
// in src/main/java/org/apache/log4j/spi/LocationInfo.java
catch(IllegalAccessException ex) { LogLog.debug("LocationInfo failed using JDK 1.4 methods", ex); }
// in src/main/java/org/apache/log4j/spi/LocationInfo.java
catch(InvocationTargetException ex) { if (ex.getTargetException() instanceof InterruptedException || ex.getTargetException() instanceof InterruptedIOException) { Thread.currentThread().interrupt(); } LogLog.debug("LocationInfo failed using JDK 1.4 methods", ex); }
// in src/main/java/org/apache/log4j/spi/LocationInfo.java
catch(RuntimeException ex) { LogLog.debug("LocationInfo failed using JDK 1.4 methods", ex); }
// in src/main/java/org/apache/log4j/net/SocketHubAppender.java
catch(IOException e) { if (e instanceof InterruptedIOException) { Thread.currentThread().interrupt(); } // there was an io exception so just drop the connection oosList.removeElementAt(streamCount); LogLog.debug("dropped connection"); // decrement to keep the counter in place (for loop always increments) streamCount--; }
// in src/main/java/org/apache/log4j/net/SocketAppender.java
catch(InterruptedException e) { LogLog.debug("Connector interrupted. Leaving loop."); return; }
// in src/main/java/org/apache/log4j/net/SocketAppender.java
catch(java.net.ConnectException e) { LogLog.debug("Remote host "+address.getHostName() +" refused connection."); }
// in src/main/java/org/apache/log4j/net/SocketAppender.java
catch(IOException e) { if (e instanceof InterruptedIOException) { Thread.currentThread().interrupt(); } LogLog.debug("Could not connect to " + address.getHostName()+ ". Exception is " + e); }
142
info 11
                  
// in src/main/java/org/apache/log4j/net/SocketNode.java
catch(java.io.EOFException e) { logger.info("Caught java.io.EOFException closing conneciton."); }
// in src/main/java/org/apache/log4j/net/SocketNode.java
catch(java.net.SocketException e) { logger.info("Caught java.net.SocketException closing conneciton."); }
// in src/main/java/org/apache/log4j/net/SocketNode.java
catch(InterruptedIOException e) { Thread.currentThread().interrupt(); logger.info("Caught java.io.InterruptedIOException: "+e); logger.info("Closing connection."); }
// in src/main/java/org/apache/log4j/net/SocketNode.java
catch(IOException e) { logger.info("Caught java.io.IOException: "+e); logger.info("Closing connection."); }
// in src/main/java/org/apache/log4j/net/SocketNode.java
catch(Exception e) { logger.info("Could not close connection.", e); }
// in src/main/java/org/apache/log4j/chainsaw/Main.java
catch (NoClassDefFoundError e) { LOG.info("Missing classes for XML parser", e); JOptionPane.showMessageDialog( this, "XML parser not in classpath - unable to load XML events.", "CHAINSAW", JOptionPane.ERROR_MESSAGE); }
// in src/main/java/org/apache/log4j/chainsaw/Main.java
catch (Exception e) { LOG.info("Unable to create the action to load XML files", e); JOptionPane.showMessageDialog( this, "Unable to create a XML parser - unable to load XML events.", "CHAINSAW", JOptionPane.ERROR_MESSAGE); }
// in src/main/java/org/apache/log4j/chainsaw/LoggingReceiver.java
catch (EOFException e) { LOG.info("Reached EOF, closing connection"); }
// in src/main/java/org/apache/log4j/chainsaw/LoggingReceiver.java
catch (SocketException e) { LOG.info("Caught SocketException, closing connection"); }
28
LogFactor5ErrorDialog 5
                  
// in src/main/java/org/apache/log4j/lf5/viewer/LogBrokerMonitor.java
catch (NumberFormatException e) { LogFactor5ErrorDialog error = new LogFactor5ErrorDialog( getBaseFrame(), "'" + temp + "' is an invalid parameter.\nPlease try again."); setMaxRecordConfiguration(); }
// in src/main/java/org/apache/log4j/lf5/viewer/LogBrokerMonitor.java
catch (MalformedURLException e) { LogFactor5ErrorDialog error = new LogFactor5ErrorDialog( getBaseFrame(), "Error reading URL."); }
// in src/main/java/org/apache/log4j/lf5/viewer/LogBrokerMonitor.java
catch (Exception me) { LogFactor5ErrorDialog error = new LogFactor5ErrorDialog( getBaseFrame(), "Unable to load file " + file); }
// in src/main/java/org/apache/log4j/lf5/viewer/LogBrokerMonitor.java
catch (IOException e) { LogFactor5ErrorDialog error = new LogFactor5ErrorDialog( getBaseFrame(), "Error reading " + file.getName()); }
// in src/main/java/org/apache/log4j/lf5/viewer/LogBrokerMonitor.java
catch (IOException e) { LogFactor5ErrorDialog error = new LogFactor5ErrorDialog( getBaseFrame(), "Error reading URL:" + url.getFile()); }
6
getBaseFrame 5
                  
// in src/main/java/org/apache/log4j/lf5/viewer/LogBrokerMonitor.java
catch (NumberFormatException e) { LogFactor5ErrorDialog error = new LogFactor5ErrorDialog( getBaseFrame(), "'" + temp + "' is an invalid parameter.\nPlease try again."); setMaxRecordConfiguration(); }
// in src/main/java/org/apache/log4j/lf5/viewer/LogBrokerMonitor.java
catch (MalformedURLException e) { LogFactor5ErrorDialog error = new LogFactor5ErrorDialog( getBaseFrame(), "Error reading URL."); }
// in src/main/java/org/apache/log4j/lf5/viewer/LogBrokerMonitor.java
catch (Exception me) { LogFactor5ErrorDialog error = new LogFactor5ErrorDialog( getBaseFrame(), "Unable to load file " + file); }
// in src/main/java/org/apache/log4j/lf5/viewer/LogBrokerMonitor.java
catch (IOException e) { LogFactor5ErrorDialog error = new LogFactor5ErrorDialog( getBaseFrame(), "Error reading " + file.getName()); }
// in src/main/java/org/apache/log4j/lf5/viewer/LogBrokerMonitor.java
catch (IOException e) { LogFactor5ErrorDialog error = new LogFactor5ErrorDialog( getBaseFrame(), "Error reading URL:" + url.getFile()); }
9
showMessageDialog 5
                  
// in src/main/java/org/apache/log4j/chainsaw/Main.java
catch (NoClassDefFoundError e) { LOG.info("Missing classes for XML parser", e); JOptionPane.showMessageDialog( this, "XML parser not in classpath - unable to load XML events.", "CHAINSAW", JOptionPane.ERROR_MESSAGE); }
// in src/main/java/org/apache/log4j/chainsaw/Main.java
catch (Exception e) { LOG.info("Unable to create the action to load XML files", e); JOptionPane.showMessageDialog( this, "Unable to create a XML parser - unable to load XML events.", "CHAINSAW", JOptionPane.ERROR_MESSAGE); }
// in src/main/java/org/apache/log4j/chainsaw/Main.java
catch (NumberFormatException nfe) { LOG.fatal("Unable to parse " + PORT_PROP_NAME + " property with value " + strRep + "."); JOptionPane.showMessageDialog( this, "Unable to parse port number from '" + strRep + "', quitting.", "CHAINSAW", JOptionPane.ERROR_MESSAGE); System.exit(1); }
// in src/main/java/org/apache/log4j/chainsaw/Main.java
catch (IOException e) { LOG.fatal("Unable to connect to socket server, quiting", e); JOptionPane.showMessageDialog( this, "Unable to create socket on port " + port + ", quitting.", "CHAINSAW", JOptionPane.ERROR_MESSAGE); System.exit(1); }
// in src/main/java/org/apache/log4j/chainsaw/LoadXMLAction.java
catch (Exception e) { LOG.warn("caught an exception loading the file", e); JOptionPane.showMessageDialog( mParent, "Error parsing file - " + e.getMessage(), "CHAINSAW", JOptionPane.ERROR_MESSAGE); }
9
toLevel 5
                  
// in src/main/java/org/apache/log4j/pattern/LogEvent.java
catch(Exception e) { LogLog.warn("Level deserialization failed, reverting to default.", e); level = Level.toLevel(p); }
// in src/main/java/org/apache/log4j/spi/LoggingEvent.java
catch(InvocationTargetException e) { if (e.getTargetException() instanceof InterruptedException || e.getTargetException() instanceof InterruptedIOException) { Thread.currentThread().interrupt(); } LogLog.warn("Level deserialization failed, reverting to default.", e); level = Level.toLevel(p); }
// in src/main/java/org/apache/log4j/spi/LoggingEvent.java
catch(NoSuchMethodException e) { LogLog.warn("Level deserialization failed, reverting to default.", e); level = Level.toLevel(p); }
// in src/main/java/org/apache/log4j/spi/LoggingEvent.java
catch(IllegalAccessException e) { LogLog.warn("Level deserialization failed, reverting to default.", e); level = Level.toLevel(p); }
// in src/main/java/org/apache/log4j/spi/LoggingEvent.java
catch(RuntimeException e) { LogLog.warn("Level deserialization failed, reverting to default.", e); level = Level.toLevel(p); }
27
length 4
                  
// in src/main/java/org/apache/log4j/pattern/PatternParser.java
catch (Exception ex) { LogLog.error("Error creating converter for " + converterId, ex); try { // // try default constructor PatternConverter pc = (PatternConverter) converterClass.newInstance(); currentLiteral.delete( 0, currentLiteral.length() - (converterId.length() - converterName.length())); return pc; } catch (Exception ex2) { LogLog.error("Error creating converter for " + converterId, ex2); } }
// in src/main/java/org/apache/log4j/net/SMTPAppender.java
catch(Exception ex) { StringBuffer sbuf = new StringBuffer(s); for (int i = 0; i < sbuf.length(); i++) { if (sbuf.charAt(i) >= 0x80) { sbuf.setCharAt(i, '?'); } } part = new MimeBodyPart(); part.setContent(sbuf.toString(), layout.getContentType()); }
111
exit 3
                  
// in src/main/java/org/apache/log4j/varia/Roller.java
catch(IOException e) { cat.error("Could not send roll signal on host "+host+" port "+port+" .", e); System.exit(2); }
// in src/main/java/org/apache/log4j/chainsaw/Main.java
catch (NumberFormatException nfe) { LOG.fatal("Unable to parse " + PORT_PROP_NAME + " property with value " + strRep + "."); JOptionPane.showMessageDialog( this, "Unable to parse port number from '" + strRep + "', quitting.", "CHAINSAW", JOptionPane.ERROR_MESSAGE); System.exit(1); }
// in src/main/java/org/apache/log4j/chainsaw/Main.java
catch (IOException e) { LOG.fatal("Unable to connect to socket server, quiting", e); JOptionPane.showMessageDialog( this, "Unable to create socket on port " + port + ", quitting.", "CHAINSAW", JOptionPane.ERROR_MESSAGE); System.exit(1); }
13
getHostName 3
                  
// in src/main/java/org/apache/log4j/net/SocketAppender.java
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); }
// in src/main/java/org/apache/log4j/net/SocketAppender.java
catch(java.net.ConnectException e) { LogLog.debug("Remote host "+address.getHostName() +" refused connection."); }
// in src/main/java/org/apache/log4j/net/SocketAppender.java
catch(IOException e) { if (e instanceof InterruptedIOException) { Thread.currentThread().interrupt(); } LogLog.debug("Could not connect to " + address.getHostName()+ ". Exception is " + e); }
8
getMessage 3
                  
// in src/main/java/org/apache/log4j/config/PropertySetter.java
catch (IntrospectionException ex) { LogLog.error("Failed to introspect "+obj+": " + ex.getMessage()); props = new PropertyDescriptor[0]; }
// in src/main/java/org/apache/log4j/chainsaw/LoadXMLAction.java
catch (Exception e) { LOG.warn("caught an exception loading the file", e); JOptionPane.showMessageDialog( mParent, "Error parsing file - " + e.getMessage(), "CHAINSAW", JOptionPane.ERROR_MESSAGE); }
// in src/main/java/org/apache/log4j/lf5/viewer/configure/ConfigurationManager.java
catch (Exception e) { // ignore all error and just continue as if there was no // configuration xml file but do report a message System.err.println("Unable process configuration file at " + getFilename() + ". Error Message=" + e.getMessage()); }
16
usage 3
                  
// in src/main/java/org/apache/log4j/net/SocketServer.java
catch(java.lang.NumberFormatException e) { e.printStackTrace(); usage("Could not interpret port number ["+ portStr +"]."); }
// in src/main/java/org/apache/log4j/net/SimpleSocketServer.java
catch(java.lang.NumberFormatException e) { e.printStackTrace(); usage("Could not interpret port number ["+ portStr +"]."); }
// in src/main/java/org/apache/log4j/varia/Roller.java
catch(java.lang.NumberFormatException e) { usage("Second argument "+portArg+" is not a valid integer."); }
8
File 2
                  
// in src/main/java/org/apache/log4j/FileAppender.java
catch(FileNotFoundException ex) { // // if parent directory does not exist then // attempt to create it and try to create file // see bug 9150 // String parentName = new File(fileName).getParent(); if (parentName != null) { File parentDir = new File(parentName); if(!parentDir.exists() && parentDir.mkdirs()) { ostream = new FileOutputStream(fileName, append); } else { throw ex; } } else { throw ex; } }
21
destroyDialog 2
                  
// in src/main/java/org/apache/log4j/lf5/util/LogFileParser.java
catch (RuntimeException e) { destroyDialog(); displayError("Error - Invalid log file format.\nPlease see documentation" + " on how to load log files."); }
// in src/main/java/org/apache/log4j/lf5/util/LogFileParser.java
catch (IOException e) { destroyDialog(); displayError("Error - Unable to load log file!"); }
3
displayError
2
                  
// in src/main/java/org/apache/log4j/lf5/util/LogFileParser.java
catch (RuntimeException e) { destroyDialog(); displayError("Error - Invalid log file format.\nPlease see documentation" + " on how to load log files."); }
// in src/main/java/org/apache/log4j/lf5/util/LogFileParser.java
catch (IOException e) { destroyDialog(); displayError("Error - Unable to load log file!"); }
2
fatal
2
                  
// in src/main/java/org/apache/log4j/chainsaw/Main.java
catch (NumberFormatException nfe) { LOG.fatal("Unable to parse " + PORT_PROP_NAME + " property with value " + strRep + "."); JOptionPane.showMessageDialog( this, "Unable to parse port number from '" + strRep + "', quitting.", "CHAINSAW", JOptionPane.ERROR_MESSAGE); System.exit(1); }
// in src/main/java/org/apache/log4j/chainsaw/Main.java
catch (IOException e) { LOG.fatal("Unable to connect to socket server, quiting", e); JOptionPane.showMessageDialog( this, "Unable to create socket on port " + port + ", quitting.", "CHAINSAW", JOptionPane.ERROR_MESSAGE); System.exit(1); }
2
fireConnector
2
                  
// in src/main/java/org/apache/log4j/net/SocketAppender.java
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); }
// in src/main/java/org/apache/log4j/net/SocketAppender.java
catch(IOException e) { if (e instanceof InterruptedIOException) { Thread.currentThread().interrupt(); } oos = null; LogLog.warn("Detected problem with connection: "+e); if(reconnectionDelay > 0) { fireConnector(); } else { errorHandler.error("Detected problem with connection, not reconnecting.", e, ErrorCode.GENERIC_FAILURE); } }
2
getCanonicalName
2
                  
// in src/main/java/org/apache/log4j/jmx/AbstractDynamicMBean.java
catch (InstanceNotFoundException e) { getLogger().warn("Missing MBean " + name.getCanonicalName()); }
// in src/main/java/org/apache/log4j/jmx/AbstractDynamicMBean.java
catch (MBeanRegistrationException e) { getLogger().warn("Failed unregistering " + name.getCanonicalName()); }
2
getFilename 2
                  
// in src/main/java/org/apache/log4j/lf5/viewer/configure/ConfigurationManager.java
catch (Exception e) { // ignore all error and just continue as if there was no // configuration xml file but do report a message System.err.println("Unable process configuration file at " + getFilename() + ". Error Message=" + e.getMessage()); }
// in src/main/java/org/apache/log4j/lf5/viewer/configure/ConfigurationManager.java
catch (SecurityException e) { System.err.println("Cannot delete " + getFilename() + " because a security violation occured."); }
7
getLogger 2
                  
// in src/main/java/org/apache/log4j/jmx/AbstractDynamicMBean.java
catch (InstanceNotFoundException e) { getLogger().warn("Missing MBean " + name.getCanonicalName()); }
// in src/main/java/org/apache/log4j/jmx/AbstractDynamicMBean.java
catch (MBeanRegistrationException e) { getLogger().warn("Failed unregistering " + name.getCanonicalName()); }
52
getName 2
                  
// in src/main/java/org/apache/log4j/rewrite/ReflectionRewritePolicy.java
catch (Exception e) { LogLog.warn("Unable to evaluate property " + props[i].getName(), e); }
// in src/main/java/org/apache/log4j/lf5/viewer/LogBrokerMonitor.java
catch (IOException e) { LogFactor5ErrorDialog error = new LogFactor5ErrorDialog( getBaseFrame(), "Error reading " + file.getName()); }
104
println 2
                  
// in src/main/java/org/apache/log4j/lf5/viewer/configure/ConfigurationManager.java
catch (Exception e) { // ignore all error and just continue as if there was no // configuration xml file but do report a message System.err.println("Unable process configuration file at " + getFilename() + ". Error Message=" + e.getMessage()); }
// in src/main/java/org/apache/log4j/lf5/viewer/configure/ConfigurationManager.java
catch (SecurityException e) { System.err.println("Cannot delete " + getFilename() + " because a security violation occured."); }
37
FileOutputStream 1
                  
// in src/main/java/org/apache/log4j/FileAppender.java
catch(FileNotFoundException ex) { // // if parent directory does not exist then // attempt to create it and try to create file // see bug 9150 // String parentName = new File(fileName).getParent(); if (parentName != null) { File parentDir = new File(parentName); if(!parentDir.exists() && parentDir.mkdirs()) { ostream = new FileOutputStream(fileName, append); } else { throw ex; } } else { throw ex; } }
3
LinkedList 1
                  
// in src/main/java/org/apache/log4j/lf5/viewer/configure/MRUFileManager.java
catch (Exception e) { _mruFileList = new LinkedList(); }
3
MimeBodyPart 1
                  
// in src/main/java/org/apache/log4j/net/SMTPAppender.java
catch(Exception ex) { StringBuffer sbuf = new StringBuffer(s); for (int i = 0; i < sbuf.length(); i++) { if (sbuf.charAt(i) >= 0x80) { sbuf.setCharAt(i, '?'); } } part = new MimeBodyPart(); part.setContent(sbuf.toString(), layout.getContentType()); }
3
Properties 1
                  
// in src/main/java/org/apache/log4j/net/SMTPAppender.java
catch(SecurityException ex) { props = new Properties(); }
8
SimpleDateFormat 1
                  
// in src/main/java/org/apache/log4j/pattern/DatePatternConverter.java
catch (IllegalArgumentException e) { LogLog.warn( "Could not instantiate SimpleDateFormat with pattern " + patternOption, e); // default to the ISO8601 format simpleFormat = new SimpleDateFormat(ISO8601_PATTERN); }
11
StringBuffer 1
                  
// in src/main/java/org/apache/log4j/net/SMTPAppender.java
catch(Exception ex) { StringBuffer sbuf = new StringBuffer(s); for (int i = 0; i < sbuf.length(); i++) { if (sbuf.charAt(i) >= 0x80) { sbuf.setCharAt(i, '?'); } } part = new MimeBodyPart(); part.setContent(sbuf.toString(), layout.getContentType()); }
57
add 1
                  
// in src/main/java/org/apache/log4j/DefaultThrowableRenderer.java
catch(IOException ex) { if (ex instanceof InterruptedIOException) { Thread.currentThread().interrupt(); } lines.add(ex.toString()); }
146
charAt 1
                  
// in src/main/java/org/apache/log4j/net/SMTPAppender.java
catch(Exception ex) { StringBuffer sbuf = new StringBuffer(s); for (int i = 0; i < sbuf.length(); i++) { if (sbuf.charAt(i) >= 0x80) { sbuf.setCharAt(i, '?'); } } part = new MimeBodyPart(); part.setContent(sbuf.toString(), layout.getContentType()); }
55
delete 1
                  
// in src/main/java/org/apache/log4j/pattern/PatternParser.java
catch (Exception ex) { LogLog.error("Error creating converter for " + converterId, ex); try { // // try default constructor PatternConverter pc = (PatternConverter) converterClass.newInstance(); currentLiteral.delete( 0, currentLiteral.length() - (converterId.length() - converterName.length())); return pc; } catch (Exception ex2) { LogLog.error("Error creating converter for " + converterId, ex2); } }
9
exists 1
                  
// in src/main/java/org/apache/log4j/FileAppender.java
catch(FileNotFoundException ex) { // // if parent directory does not exist then // attempt to create it and try to create file // see bug 9150 // String parentName = new File(fileName).getParent(); if (parentName != null) { File parentDir = new File(parentName); if(!parentDir.exists() && parentDir.mkdirs()) { ostream = new FileOutputStream(fileName, append); } else { throw ex; } } else { throw ex; } }
14
forName 1
                  
// in src/main/java/org/apache/log4j/EnhancedThrowableRenderer.java
catch (ClassNotFoundException e) { try { return Class.forName(className); } catch (ClassNotFoundException e1) { return getClass().getClassLoader().loadClass(className); } }
11
getClass 1
                  
// in src/main/java/org/apache/log4j/EnhancedThrowableRenderer.java
catch (ClassNotFoundException e) { try { return Class.forName(className); } catch (ClassNotFoundException e1) { return getClass().getClassLoader().loadClass(className); } }
// in src/main/java/org/apache/log4j/EnhancedThrowableRenderer.java
catch (ClassNotFoundException e1) { return getClass().getClassLoader().loadClass(className); }
38
getClassLoader 1
                  
// in src/main/java/org/apache/log4j/EnhancedThrowableRenderer.java
catch (ClassNotFoundException e) { try { return Class.forName(className); } catch (ClassNotFoundException e1) { return getClass().getClassLoader().loadClass(className); } }
// in src/main/java/org/apache/log4j/EnhancedThrowableRenderer.java
catch (ClassNotFoundException e1) { return getClass().getClassLoader().loadClass(className); }
8
getContentType 1
                  
// in src/main/java/org/apache/log4j/net/SMTPAppender.java
catch(Exception ex) { StringBuffer sbuf = new StringBuffer(s); for (int i = 0; i < sbuf.length(); i++) { if (sbuf.charAt(i) >= 0x80) { sbuf.setCharAt(i, '?'); } } part = new MimeBodyPart(); part.setContent(sbuf.toString(), layout.getContentType()); }
3
getException 1
                  
// in src/main/java/org/apache/log4j/xml/DOMConfigurator.java
catch(FactoryConfigurationError fce) { Exception e = fce.getException(); LogLog.debug("Could not instantiate a DocumentBuilderFactory.", e); throw fce; }
2
getFile 1
                  
// in src/main/java/org/apache/log4j/lf5/viewer/LogBrokerMonitor.java
catch (IOException e) { LogFactor5ErrorDialog error = new LogFactor5ErrorDialog( getBaseFrame(), "Error reading URL:" + url.getFile()); }
4
getParent 1
                  
// in src/main/java/org/apache/log4j/FileAppender.java
catch(FileNotFoundException ex) { // // if parent directory does not exist then // attempt to create it and try to create file // see bug 9150 // String parentName = new File(fileName).getParent(); if (parentName != null) { File parentDir = new File(parentName); if(!parentDir.exists() && parentDir.mkdirs()) { ostream = new FileOutputStream(fileName, append); } else { throw ex; } } else { throw ex; } }
4
getResource 1
                  
// in src/main/java/org/apache/log4j/LogManager.java
catch (MalformedURLException ex) { // so, resource is not a URL: // attempt to get the resource from the class path url = Loader.getResource(configurationOptionStr); }
11
instantiateByClassName 1
                  
// in src/main/java/org/apache/log4j/helpers/PatternParser.java
catch (IllegalArgumentException e) { LogLog.error("Could not instantiate SimpleDateFormat with " + dateFormatStr, e); df = (DateFormat) OptionConverter.instantiateByClassName( "org.apache.log4j.helpers.ISO8601DateFormat", DateFormat.class, null); }
15
isClosed 1
                  
// in src/main/java/org/apache/log4j/net/TelnetAppender.java
catch(Exception e) { if (e instanceof InterruptedIOException || e instanceof InterruptedException) { Thread.currentThread().interrupt(); } if (!serverSocket.isClosed()) { LogLog.error("Encountered error while in SocketHandler loop.", e); } break; }
3
loadClass 1
                  
// in src/main/java/org/apache/log4j/EnhancedThrowableRenderer.java
catch (ClassNotFoundException e) { try { return Class.forName(className); } catch (ClassNotFoundException e1) { return getClass().getClassLoader().loadClass(className); } }
// in src/main/java/org/apache/log4j/EnhancedThrowableRenderer.java
catch (ClassNotFoundException e1) { return getClass().getClassLoader().loadClass(className); }
14
mkdirs
1
                  
// in src/main/java/org/apache/log4j/FileAppender.java
catch(FileNotFoundException ex) { // // if parent directory does not exist then // attempt to create it and try to create file // see bug 9150 // String parentName = new File(fileName).getParent(); if (parentName != null) { File parentDir = new File(parentName); if(!parentDir.exists() && parentDir.mkdirs()) { ostream = new FileOutputStream(fileName, append); } else { throw ex; } } else { throw ex; } }
1
newInstance 1
                  
// in src/main/java/org/apache/log4j/pattern/PatternParser.java
catch (Exception ex) { LogLog.error("Error creating converter for " + converterId, ex); try { // // try default constructor PatternConverter pc = (PatternConverter) converterClass.newInstance(); currentLiteral.delete( 0, currentLiteral.length() - (converterId.length() - converterName.length())); return pc; } catch (Exception ex2) { LogLog.error("Error creating converter for " + converterId, ex2); } }
16
removeElementAt 1
                  
// in src/main/java/org/apache/log4j/net/SocketHubAppender.java
catch(IOException e) { if (e instanceof InterruptedIOException) { Thread.currentThread().interrupt(); } // there was an io exception so just drop the connection oosList.removeElementAt(streamCount); LogLog.debug("dropped connection"); // decrement to keep the counter in place (for loop always increments) streamCount--; }
3
setCharAt 1
                  
// in src/main/java/org/apache/log4j/net/SMTPAppender.java
catch(Exception ex) { StringBuffer sbuf = new StringBuffer(s); for (int i = 0; i < sbuf.length(); i++) { if (sbuf.charAt(i) >= 0x80) { sbuf.setCharAt(i, '?'); } } part = new MimeBodyPart(); part.setContent(sbuf.toString(), layout.getContentType()); }
7
setContent 1
                  
// in src/main/java/org/apache/log4j/net/SMTPAppender.java
catch(Exception ex) { StringBuffer sbuf = new StringBuffer(s); for (int i = 0; i < sbuf.length(); i++) { if (sbuf.charAt(i) >= 0x80) { sbuf.setCharAt(i, '?'); } } part = new MimeBodyPart(); part.setContent(sbuf.toString(), layout.getContentType()); }
3
setLevel 1
                  
// in src/main/java/org/apache/log4j/lf5/LF5Appender.java
catch (LogLevelFormatException e) { // If the priority level doesn't match one of the predefined // log levels, then set the level to warning. record.setLevel(LogLevel.WARN); }
18
setMaxRecordConfiguration 1
                  
// in src/main/java/org/apache/log4j/lf5/viewer/LogBrokerMonitor.java
catch (NumberFormatException e) { LogFactor5ErrorDialog error = new LogFactor5ErrorDialog( getBaseFrame(), "'" + temp + "' is an invalid parameter.\nPlease try again."); setMaxRecordConfiguration(); }
2
Method Nbr Nbr total
close 7
                  
// in src/main/java/org/apache/log4j/xml/DOMConfigurator.java
finally { stream.close(); }
// in src/main/java/org/apache/log4j/net/SocketHubAppender.java
finally { // close the socket try { serverSocket.close(); } catch(InterruptedIOException e) { Thread.currentThread().interrupt(); } catch (IOException e) { // do nothing with it? } }
// in src/main/java/org/apache/log4j/net/SocketNode.java
finally { if (ois != null) { try { ois.close(); } catch(Exception e) { logger.info("Could not close connection.", e); } } if (socket != null) { try { socket.close(); } catch(InterruptedIOException e) { Thread.currentThread().interrupt(); } catch(IOException ex) { } } }
// in src/main/java/org/apache/log4j/PropertyConfigurator.java
finally { if(istream != null) { try { istream.close(); } catch(InterruptedIOException ignore) { Thread.currentThread().interrupt(); } catch(Throwable ignore) { } } }
// in src/main/java/org/apache/log4j/PropertyConfigurator.java
finally { if (istream != null) { try { istream.close(); } catch(InterruptedIOException ignore) { Thread.currentThread().interrupt(); } catch(IOException ignore) { } catch(RuntimeException ignore) { } } }
// in src/main/java/org/apache/log4j/jdbc/JDBCAppender.java
finally { if(stmt != null) { stmt.close(); } closeConnection(con); }
45
currentThread 4
                  
// in src/main/java/org/apache/log4j/net/SocketHubAppender.java
finally { // close the socket try { serverSocket.close(); } catch(InterruptedIOException e) { Thread.currentThread().interrupt(); } catch (IOException e) { // do nothing with it? } }
// in src/main/java/org/apache/log4j/net/SocketNode.java
finally { if (ois != null) { try { ois.close(); } catch(Exception e) { logger.info("Could not close connection.", e); } } if (socket != null) { try { socket.close(); } catch(InterruptedIOException e) { Thread.currentThread().interrupt(); } catch(IOException ex) { } } }
// in src/main/java/org/apache/log4j/PropertyConfigurator.java
finally { if(istream != null) { try { istream.close(); } catch(InterruptedIOException ignore) { Thread.currentThread().interrupt(); } catch(Throwable ignore) { } } }
// in src/main/java/org/apache/log4j/PropertyConfigurator.java
finally { if (istream != null) { try { istream.close(); } catch(InterruptedIOException ignore) { Thread.currentThread().interrupt(); } catch(IOException ignore) { } catch(RuntimeException ignore) { } } }
72
interrupt 4
                  
// in src/main/java/org/apache/log4j/net/SocketHubAppender.java
finally { // close the socket try { serverSocket.close(); } catch(InterruptedIOException e) { Thread.currentThread().interrupt(); } catch (IOException e) { // do nothing with it? } }
// in src/main/java/org/apache/log4j/net/SocketNode.java
finally { if (ois != null) { try { ois.close(); } catch(Exception e) { logger.info("Could not close connection.", e); } } if (socket != null) { try { socket.close(); } catch(InterruptedIOException e) { Thread.currentThread().interrupt(); } catch(IOException ex) { } } }
// in src/main/java/org/apache/log4j/PropertyConfigurator.java
finally { if(istream != null) { try { istream.close(); } catch(InterruptedIOException ignore) { Thread.currentThread().interrupt(); } catch(Throwable ignore) { } } }
// in src/main/java/org/apache/log4j/PropertyConfigurator.java
finally { if (istream != null) { try { istream.close(); } catch(InterruptedIOException ignore) { Thread.currentThread().interrupt(); } catch(IOException ignore) { } catch(RuntimeException ignore) { } } }
62
add 1
                  
// in src/main/java/org/apache/log4j/jdbc/JDBCAppender.java
finally { removes.add(logEvent); }
146
closeConnection
1
                  
// in src/main/java/org/apache/log4j/jdbc/JDBCAppender.java
finally { if(stmt != null) { stmt.close(); } closeConnection(con); }
1
info 1
                  
// in src/main/java/org/apache/log4j/net/SocketNode.java
finally { if (ois != null) { try { ois.close(); } catch(Exception e) { logger.info("Could not close connection.", e); } } if (socket != null) { try { socket.close(); } catch(InterruptedIOException e) { Thread.currentThread().interrupt(); } catch(IOException ex) { } } }
28

Reference Table

This table concatenates the results of the previous tables.

Checked/Runtime Type Exception Thrown Thrown from Catch Declared Caught directly Caught
with Thrown
Caught
with Thrown Runtime
unknown (Lib) . 0 0 0 0 0 0
unknown (Lib) AddressException 0 0 0 2
            
// in src/main/java/org/apache/log4j/net/SMTPAppender.java
catch(AddressException e) { errorHandler.error("Could not parse address ["+addressStr+"].", e, ErrorCode.ADDRESS_PARSE_FAILURE); return null; }
// in src/main/java/org/apache/log4j/net/SMTPAppender.java
catch(AddressException e) { errorHandler.error("Could not parse address ["+addressStr+"].", e, ErrorCode.ADDRESS_PARSE_FAILURE); return null; }
0 0
unknown (Lib) ArrayIndexOutOfBoundsException 0 0 0 1
            
// in src/main/java/org/apache/log4j/net/SocketHubAppender.java
catch (ArrayIndexOutOfBoundsException e) { // catch this, but just don't assign a value // this should not really occur as this method is // the only one that can remove oos's (besides cleanUp). }
0 0
unknown (Lib) ClassCastException 0 0 0 1
            
// in src/main/java/org/apache/log4j/helpers/OptionConverter.java
catch(ClassCastException e) { LogLog.warn("class [" + clazz + "] is not a subclass of org.apache.log4j.Level", e); }
0 0
unknown (Lib) ClassNotFoundException 0 0 7
            
// in src/main/java/org/apache/log4j/Level.java
private void readObject(final ObjectInputStream s) throws IOException, ClassNotFoundException { s.defaultReadObject(); level = s.readInt(); syslogEquivalent = s.readInt(); levelStr = s.readUTF(); if (levelStr == null) { levelStr = ""; } }
// in src/main/java/org/apache/log4j/pattern/LogEvent.java
private void readLevel(ObjectInputStream ois) throws java.io.IOException, ClassNotFoundException { int p = ois.readInt(); try { String className = (String) ois.readObject(); if(className == null) { level = Level.toLevel(p); } else { Method m = (Method) methodCache.get(className); if(m == null) { Class clazz = Loader.loadClass(className); // Note that we use Class.getDeclaredMethod instead of // Class.getMethod. This assumes that the Level subclass // implements the toLevel(int) method which is a // requirement. Actually, it does not make sense for Level // subclasses NOT to implement this method. Also note that // only Level can be subclassed and not Priority. m = clazz.getDeclaredMethod(TO_LEVEL, TO_LEVEL_PARAMS); methodCache.put(className, m); } PARAM_ARRAY[0] = new Integer(p); level = (Level) m.invoke(null, PARAM_ARRAY); } } catch(Exception e) { LogLog.warn("Level deserialization failed, reverting to default.", e); level = Level.toLevel(p); } }
// in src/main/java/org/apache/log4j/pattern/LogEvent.java
private void readObject(ObjectInputStream ois) throws java.io.IOException, ClassNotFoundException { ois.defaultReadObject(); readLevel(ois); // Make sure that no location info is available to Layouts if(locationInfo == null) locationInfo = new LocationInfo(null, null); }
// in src/main/java/org/apache/log4j/EnhancedThrowableRenderer.java
private Class findClass(final String className) throws ClassNotFoundException { try { return Thread.currentThread().getContextClassLoader().loadClass(className); } catch (ClassNotFoundException e) { try { return Class.forName(className); } catch (ClassNotFoundException e1) { return getClass().getClassLoader().loadClass(className); } } }
// in src/main/java/org/apache/log4j/helpers/Loader.java
static public Class loadClass (String clazz) throws ClassNotFoundException { // Just call Class.forName(clazz) if we are running under JDK 1.1 // or if we are instructed to ignore the TCL. if(java1 || ignoreTCL) { return Class.forName(clazz); } else { try { return getTCL().loadClass(clazz); } // we reached here because tcl was null or because of a // security exception, or because clazz could not be loaded... // In any case we now try one more time catch(InvocationTargetException e) { if (e.getTargetException() instanceof InterruptedException || e.getTargetException() instanceof InterruptedIOException) { Thread.currentThread().interrupt(); } } catch(Throwable t) { } } return Class.forName(clazz); }
// in src/main/java/org/apache/log4j/spi/LoggingEvent.java
private void readLevel(ObjectInputStream ois) throws java.io.IOException, ClassNotFoundException { int p = ois.readInt(); try { String className = (String) ois.readObject(); if(className == null) { level = Level.toLevel(p); } else { Method m = (Method) methodCache.get(className); if(m == null) { Class clazz = Loader.loadClass(className); // Note that we use Class.getDeclaredMethod instead of // Class.getMethod. This assumes that the Level subclass // implements the toLevel(int) method which is a // requirement. Actually, it does not make sense for Level // subclasses NOT to implement this method. Also note that // only Level can be subclassed and not Priority. m = clazz.getDeclaredMethod(TO_LEVEL, TO_LEVEL_PARAMS); methodCache.put(className, m); } level = (Level) m.invoke(null, new Integer[] { new Integer(p) } ); } } catch(InvocationTargetException e) { if (e.getTargetException() instanceof InterruptedException || e.getTargetException() instanceof InterruptedIOException) { Thread.currentThread().interrupt(); } LogLog.warn("Level deserialization failed, reverting to default.", e); level = Level.toLevel(p); } catch(NoSuchMethodException e) { LogLog.warn("Level deserialization failed, reverting to default.", e); level = Level.toLevel(p); } catch(IllegalAccessException e) { LogLog.warn("Level deserialization failed, reverting to default.", e); level = Level.toLevel(p); } catch(RuntimeException e) { LogLog.warn("Level deserialization failed, reverting to default.", e); level = Level.toLevel(p); } }
// in src/main/java/org/apache/log4j/spi/LoggingEvent.java
private void readObject(ObjectInputStream ois) throws java.io.IOException, ClassNotFoundException { ois.defaultReadObject(); readLevel(ois); // Make sure that no location info is available to Layouts if(locationInfo == null) locationInfo = new LocationInfo(null, null); }
10
            
// in src/main/java/org/apache/log4j/pattern/PatternParser.java
catch (ClassNotFoundException ex) { LogLog.warn( "Class for conversion pattern %" + converterName + " not found", ex); return null; }
// in src/main/java/org/apache/log4j/jmx/Agent.java
catch (ClassNotFoundException ex) { throw new RuntimeException(ex.toString()); }
// in src/main/java/org/apache/log4j/EnhancedThrowableRenderer.java
catch (ClassNotFoundException e) { try { return Class.forName(className); } catch (ClassNotFoundException e1) { return getClass().getClassLoader().loadClass(className); } }
// in src/main/java/org/apache/log4j/EnhancedThrowableRenderer.java
catch (ClassNotFoundException e1) { return getClass().getClassLoader().loadClass(className); }
// in src/main/java/org/apache/log4j/helpers/OptionConverter.java
catch(ClassNotFoundException e) { LogLog.warn("custom level class [" + clazz + "] not found."); }
// in src/main/java/org/apache/log4j/helpers/OptionConverter.java
catch (ClassNotFoundException e) { LogLog.error("Could not instantiate class [" + className + "].", e); }
// in src/main/java/org/apache/log4j/spi/LocationInfo.java
catch(ClassNotFoundException ex) { LogLog.debug("LocationInfo will use pre-JDK 1.4 methods to determine location."); }
// in src/main/java/org/apache/log4j/net/ZeroConfSupport.java
catch (ClassNotFoundException e) { LogLog.warn("JmDNS or serviceInfo class not found", e); }
// in src/main/java/org/apache/log4j/chainsaw/LoggingReceiver.java
catch (ClassNotFoundException e) { LOG.warn("Got ClassNotFoundException, closing connection", e); }
// in src/main/java/org/apache/log4j/or/RendererMap.java
catch(ClassNotFoundException e) { LogLog.error("Could not find class ["+renderedClassName+"].", e); }
1
            
// in src/main/java/org/apache/log4j/jmx/Agent.java
catch (ClassNotFoundException ex) { throw new RuntimeException(ex.toString()); }
1
unknown (Lib) ConnectException 0 0 0 1
            
// in src/main/java/org/apache/log4j/net/SocketAppender.java
catch(java.net.ConnectException e) { LogLog.debug("Remote host "+address.getHostName() +" refused connection."); }
0 0
unknown (Lib) EOFException 0 0 0 2
            
// in src/main/java/org/apache/log4j/net/SocketNode.java
catch(java.io.EOFException e) { logger.info("Caught java.io.EOFException closing conneciton."); }
// in src/main/java/org/apache/log4j/chainsaw/LoggingReceiver.java
catch (EOFException e) { LOG.info("Reached EOF, closing connection"); }
0 0
checked (Lib) Exception 0 0 6
            
// in src/main/java/org/apache/log4j/xml/DOMConfigurator.java
private static void parseUnrecognizedElement(final Object instance, final Element element, final Properties props) throws Exception { boolean recognized = false; if (instance instanceof UnrecognizedElementHandler) { recognized = ((UnrecognizedElementHandler) instance).parseUnrecognizedElement( element, props); } if (!recognized) { LogLog.warn("Unrecognized element " + element.getNodeName()); } }
// in src/main/java/org/apache/log4j/xml/DOMConfigurator.java
public static Object parseElement(final Element element, final Properties props, final Class expectedClass) throws Exception { String clazz = subst(element.getAttribute("class"), props); Object instance = OptionConverter.instantiateByClassName(clazz, expectedClass, null); if (instance != null) { PropertySetter propSetter = new PropertySetter(instance); 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")) { setParameter(currentElement, propSetter, props); } else { parseUnrecognizedElement(instance, currentElement, props); } } } return instance; } return null; }
// in src/main/java/org/apache/log4j/helpers/MDCKeySetExtractor.java
public Set getPropertyKeySet(final LoggingEvent event) throws Exception { // // MDC keys are not visible prior to log4j 1.2.15 // Set keySet = null; if (getKeySetMethod != null) { keySet = (Set) getKeySetMethod.invoke(event, null); } else { // // for 1.2.14 and earlier could serialize and // extract MDC content ByteArrayOutputStream outBytes = new ByteArrayOutputStream(); ObjectOutputStream os = new ObjectOutputStream(outBytes); os.writeObject(event); os.close(); byte[] raw = outBytes.toByteArray(); // // bytes 6 and 7 should be the length of the original classname // should be the same as our substitute class name final String subClassName = LogEvent.class.getName(); if (raw[6] == 0 || raw[7] == subClassName.length()) { // // manipulate stream to use our class name // for (int i = 0; i < subClassName.length(); i++) { raw[8 + i] = (byte) subClassName.charAt(i); } ByteArrayInputStream inBytes = new ByteArrayInputStream(raw); ObjectInputStream is = new ObjectInputStream(inBytes); Object cracked = is.readObject(); if (cracked instanceof LogEvent) { keySet = ((LogEvent) cracked).getPropertyKeySet(); } is.close(); } } return keySet; }
// in src/main/java/org/apache/log4j/net/SMTPAppender.java
public boolean parseUnrecognizedElement(final Element element, final Properties props) throws Exception { if ("triggeringPolicy".equals(element.getNodeName())) { Object triggerPolicy = org.apache.log4j.xml.DOMConfigurator.parseElement( element, props, TriggeringEventEvaluator.class); if (triggerPolicy instanceof TriggeringEventEvaluator) { setEvaluator((TriggeringEventEvaluator) triggerPolicy); } return true; } return false; }
// in src/main/java/org/apache/log4j/net/JMSSink.java
static public void main(String[] args) throws Exception { if(args.length != 5) { usage("Wrong number of arguments."); } String tcfBindingName = args[0]; String topicBindingName = args[1]; String username = args[2]; String password = args[3]; String configFile = args[4]; if(configFile.endsWith(".xml")) { DOMConfigurator.configure(configFile); } else { PropertyConfigurator.configure(configFile); } new JMSSink(tcfBindingName, topicBindingName, username, password); BufferedReader stdin = new BufferedReader(new InputStreamReader(System.in)); // Loop until the word "exit" is typed System.out.println("Type \"exit\" to quit JMSSink."); while(true){ String s = stdin.readLine( ); if (s.equalsIgnoreCase("exit")) { System.out.println("Exiting. Kill the application if it does not exit " + "due to daemon threads."); return; } } }
// in src/main/java/org/apache/log4j/rewrite/RewriteAppender.java
public boolean parseUnrecognizedElement(final Element element, final Properties props) throws Exception { final String nodeName = element.getNodeName(); if ("rewritePolicy".equals(nodeName)) { Object rewritePolicy = org.apache.log4j.xml.DOMConfigurator.parseElement( element, props, RewritePolicy.class); if (rewritePolicy != null) { if (rewritePolicy instanceof OptionHandler) { ((OptionHandler) rewritePolicy).activateOptions(); } this.setRewritePolicy((RewritePolicy) rewritePolicy); } return true; } return false; }
45
            
// in src/main/java/org/apache/log4j/LogMF.java
catch (Exception ex) { pattern = key; }
// in src/main/java/org/apache/log4j/pattern/PropertiesPatternConverter.java
catch(Exception ex) { LogLog.error("Unexpected exception while extracting MDC keys", ex); }
// in src/main/java/org/apache/log4j/pattern/LogEvent.java
catch(Exception e) { LogLog.warn("Level deserialization failed, reverting to default.", e); level = Level.toLevel(p); }
// in src/main/java/org/apache/log4j/pattern/PatternParser.java
catch (Exception ex) { LogLog.error("Error creating converter for " + converterId, ex); try { // // try default constructor PatternConverter pc = (PatternConverter) converterClass.newInstance(); currentLiteral.delete( 0, currentLiteral.length() - (converterId.length() - converterName.length())); return pc; } catch (Exception ex2) { LogLog.error("Error creating converter for " + converterId, ex2); } }
// in src/main/java/org/apache/log4j/pattern/PatternParser.java
catch (Exception ex2) { LogLog.error("Error creating converter for " + converterId, ex2); }
// in src/main/java/org/apache/log4j/xml/DOMConfigurator.java
catch (Exception ex) { if (ex instanceof InterruptedException || ex instanceof InterruptedIOException) { Thread.currentThread().interrupt(); } LogLog.error("Error in extension content: ", ex); }
// in src/main/java/org/apache/log4j/xml/DOMConfigurator.java
catch (Exception oops) { if (oops instanceof InterruptedException || oops instanceof InterruptedIOException) { Thread.currentThread().interrupt(); } LogLog.error("Could not create an Appender. Reported error follows.", oops); return null; }
// in src/main/java/org/apache/log4j/xml/DOMConfigurator.java
catch (Exception oops) { LogLog.error("Could not retrieve category ["+catName+ "]. Reported error follows.", oops); return; }
// in src/main/java/org/apache/log4j/xml/DOMConfigurator.java
catch (Exception oops) { if (oops instanceof InterruptedException || oops instanceof InterruptedIOException) { Thread.currentThread().interrupt(); } LogLog.error("Could not create the Layout. Reported error follows.", oops); return null; }
// in src/main/java/org/apache/log4j/xml/DOMConfigurator.java
catch (Exception oops) { if (oops instanceof InterruptedException || oops instanceof InterruptedIOException) { Thread.currentThread().interrupt(); } LogLog.error("Could not create the ThrowableRenderer. Reported error follows.", oops); return null; }
// in src/main/java/org/apache/log4j/xml/DOMConfigurator.java
catch (Exception oops) { if (oops instanceof InterruptedException || oops instanceof InterruptedIOException) { Thread.currentThread().interrupt(); } LogLog.error("Could not create level ["+priStr+ "]. Reported error follows.", oops); return; }
// in src/main/java/org/apache/log4j/xml/DOMConfigurator.java
catch (Exception e) { if (e instanceof InterruptedException || e instanceof InterruptedIOException) { Thread.currentThread().interrupt(); } // I know this is miserable... LogLog.error("Could not parse "+ action.toString() + ".", e); }
// in src/main/java/org/apache/log4j/LogSF.java
catch (Exception ex) { pattern = key; }
// in src/main/java/org/apache/log4j/EnhancedThrowableRenderer.java
catch(Exception ex) { }
// in src/main/java/org/apache/log4j/EnhancedThrowableRenderer.java
catch(Exception ex) { }
// in src/main/java/org/apache/log4j/EnhancedThrowableRenderer.java
catch(Exception ex) { }
// in src/main/java/org/apache/log4j/helpers/PatternParser.java
catch (Exception ex) { LogLog.error("Error occured while converting date.", ex); }
// in src/main/java/org/apache/log4j/helpers/QuietWriter.java
catch(Exception e) { errorHandler.error("Failed to write ["+string+"].", e, ErrorCode.WRITE_FAILURE); }
// in src/main/java/org/apache/log4j/helpers/QuietWriter.java
catch(Exception e) { errorHandler.error("Failed to flush writer,", e, ErrorCode.FLUSH_FAILURE); }
// in src/main/java/org/apache/log4j/helpers/MDCKeySetExtractor.java
catch(Exception ex) { getMethod = null; }
// in src/main/java/org/apache/log4j/net/SocketHubAppender.java
catch (Exception e) { if (e instanceof InterruptedIOException || e instanceof InterruptedException) { Thread.currentThread().interrupt(); } LogLog.error("exception setting timeout, shutting down server socket.", e); keepRunning = false; return; }
// in src/main/java/org/apache/log4j/net/TelnetAppender.java
catch(Exception e) { if (e instanceof InterruptedIOException || e instanceof InterruptedException) { Thread.currentThread().interrupt(); } if (!serverSocket.isClosed()) { LogLog.error("Encountered error while in SocketHandler loop.", e); } break; }
// in src/main/java/org/apache/log4j/net/SMTPAppender.java
catch(Exception ex) { StringBuffer sbuf = new StringBuffer(s); for (int i = 0; i < sbuf.length(); i++) { if (sbuf.charAt(i) >= 0x80) { sbuf.setCharAt(i, '?'); } } part = new MimeBodyPart(); part.setContent(sbuf.toString(), layout.getContentType()); }
// in src/main/java/org/apache/log4j/net/SocketAppender.java
catch(Exception e) { if (e instanceof InterruptedIOException || e instanceof InterruptedException) { Thread.currentThread().interrupt(); } LogLog.error("Could not find address of ["+host+"].", e); return null; }
// in src/main/java/org/apache/log4j/net/SocketNode.java
catch(Exception e) { logger.error("Unexpected exception. Closing conneciton.", e); }
// in src/main/java/org/apache/log4j/net/SocketNode.java
catch(Exception e) { logger.info("Could not close connection.", e); }
// in src/main/java/org/apache/log4j/net/SocketServer.java
catch(Exception e) { e.printStackTrace(); }
// in src/main/java/org/apache/log4j/net/SimpleSocketServer.java
catch(Exception e) { e.printStackTrace(); }
// in src/main/java/org/apache/log4j/chainsaw/Main.java
catch (Exception e) { LOG.info("Unable to create the action to load XML files", e); JOptionPane.showMessageDialog( this, "Unable to create a XML parser - unable to load XML events.", "CHAINSAW", JOptionPane.ERROR_MESSAGE); }
// in src/main/java/org/apache/log4j/chainsaw/LoadXMLAction.java
catch (Exception e) { LOG.warn("caught an exception loading the file", e); JOptionPane.showMessageDialog( mParent, "Error parsing file - " + e.getMessage(), "CHAINSAW", JOptionPane.ERROR_MESSAGE); }
// in src/main/java/org/apache/log4j/rewrite/ReflectionRewritePolicy.java
catch (Exception e) { LogLog.warn("Unable to evaluate property " + props[i].getName(), e); }
// in src/main/java/org/apache/log4j/rewrite/ReflectionRewritePolicy.java
catch (Exception e) { LogLog.warn("Unable to get property descriptors", e); }
// in src/main/java/org/apache/log4j/lf5/viewer/configure/MRUFileManager.java
catch (Exception e) { // do nothing e.printStackTrace(); }
// in src/main/java/org/apache/log4j/lf5/viewer/configure/MRUFileManager.java
catch (Exception e) { _mruFileList = new LinkedList(); }
// in src/main/java/org/apache/log4j/lf5/viewer/configure/ConfigurationManager.java
catch (Exception e) { // ignore all error and just continue as if there was no // configuration xml file but do report a message System.err.println("Unable process configuration file at " + getFilename() + ". Error Message=" + e.getMessage()); }
// in src/main/java/org/apache/log4j/lf5/viewer/LogBrokerMonitor.java
catch (Exception me) { LogFactor5ErrorDialog error = new LogFactor5ErrorDialog( getBaseFrame(), "Unable to load file " + file); }
// in src/main/java/org/apache/log4j/lf5/viewer/categoryexplorer/CategoryExplorerTree.java
catch (Exception ex) { return ""; }
// in src/main/java/org/apache/log4j/PropertyConfigurator.java
catch (Exception e) { if (e instanceof InterruptedIOException || e instanceof InterruptedException) { Thread.currentThread().interrupt(); } LogLog.error("Could not read configuration file ["+configFileName+"].", e); LogLog.error("Ignoring configuration file [" + configFileName+"]."); return; }
// in src/main/java/org/apache/log4j/PropertyConfigurator.java
catch (Exception e) { if (e instanceof InterruptedIOException || e instanceof InterruptedException) { Thread.currentThread().interrupt(); } LogLog.error("Could not read configuration file from URL [" + configURL + "].", e); LogLog.error("Ignoring configuration file [" + configURL +"]."); return; }
// in src/main/java/org/apache/log4j/nt/NTEventLogAppender.java
catch (Exception e) { e.printStackTrace(); _handle = 0; }
// in src/main/java/org/apache/log4j/nt/NTEventLogAppender.java
catch (Exception e) { LogLog.error("Could not register event source.", e); _handle = 0; }
// in src/main/java/org/apache/log4j/jdbc/JDBCAppender.java
catch (Exception e) { errorHandler.error("Failed to load driver", e, ErrorCode.GENERIC_FAILURE); }
// in src/main/java/org/apache/log4j/or/DefaultRenderer.java
catch(Exception ex) { return ex.toString(); }
// in src/main/java/org/apache/log4j/or/sax/AttributesRenderer.java
catch(Exception ex) { return ex.toString(); }
// in src/main/java/org/apache/log4j/or/ThreadGroupRenderer.java
catch(Exception ex) { return ex.toString(); }
0 0
unknown (Lib) FactoryConfigurationError 0 0 6
            
// in src/main/java/org/apache/log4j/xml/DOMConfigurator.java
public void doConfigure(final InputStream inputStream, LoggerRepository repository) throws FactoryConfigurationError { ParseAction action = new ParseAction() { public Document parse(final DocumentBuilder parser) throws SAXException, IOException { InputSource inputSource = new InputSource(inputStream); inputSource.setSystemId("dummy://log4j.dtd"); return parser.parse(inputSource); } public String toString() { return "input stream [" + inputStream.toString() + "]"; } }; doConfigure(action, repository); }
// in src/main/java/org/apache/log4j/xml/DOMConfigurator.java
public void doConfigure(final Reader reader, LoggerRepository repository) throws FactoryConfigurationError { ParseAction action = new ParseAction() { public Document parse(final DocumentBuilder parser) throws SAXException, IOException { InputSource inputSource = new InputSource(reader); inputSource.setSystemId("dummy://log4j.dtd"); return parser.parse(inputSource); } public String toString() { return "reader [" + reader.toString() + "]"; } }; doConfigure(action, repository); }
// in src/main/java/org/apache/log4j/xml/DOMConfigurator.java
protected void doConfigure(final InputSource inputSource, LoggerRepository repository) throws FactoryConfigurationError { if (inputSource.getSystemId() == null) { inputSource.setSystemId("dummy://log4j.dtd"); } ParseAction action = new ParseAction() { public Document parse(final DocumentBuilder parser) throws SAXException, IOException { return parser.parse(inputSource); } public String toString() { return "input source [" + inputSource.toString() + "]"; } }; doConfigure(action, repository); }
// in src/main/java/org/apache/log4j/xml/DOMConfigurator.java
private final void doConfigure(final ParseAction action, final LoggerRepository repository) throws FactoryConfigurationError { DocumentBuilderFactory dbf = null; this.repository = repository; try { LogLog.debug("System property is :"+ OptionConverter.getSystemProperty(dbfKey, null)); dbf = DocumentBuilderFactory.newInstance(); LogLog.debug("Standard DocumentBuilderFactory search succeded."); LogLog.debug("DocumentBuilderFactory is: "+dbf.getClass().getName()); } catch(FactoryConfigurationError fce) { Exception e = fce.getException(); LogLog.debug("Could not instantiate a DocumentBuilderFactory.", e); throw fce; } try { dbf.setValidating(true); DocumentBuilder docBuilder = dbf.newDocumentBuilder(); docBuilder.setErrorHandler(new SAXErrorHandler()); docBuilder.setEntityResolver(new Log4jEntityResolver()); Document doc = action.parse(docBuilder); parse(doc.getDocumentElement()); } catch (Exception e) { if (e instanceof InterruptedException || e instanceof InterruptedIOException) { Thread.currentThread().interrupt(); } // I know this is miserable... LogLog.error("Could not parse "+ action.toString() + ".", e); } }
// in src/main/java/org/apache/log4j/xml/DOMConfigurator.java
static public void configure(String filename) throws FactoryConfigurationError { new DOMConfigurator().doConfigure(filename, LogManager.getLoggerRepository()); }
// in src/main/java/org/apache/log4j/xml/DOMConfigurator.java
static public void configure(URL url) throws FactoryConfigurationError { new DOMConfigurator().doConfigure(url, LogManager.getLoggerRepository()); }
1
            
// in src/main/java/org/apache/log4j/xml/DOMConfigurator.java
catch(FactoryConfigurationError fce) { Exception e = fce.getException(); LogLog.debug("Could not instantiate a DocumentBuilderFactory.", e); throw fce; }
1
            
// in src/main/java/org/apache/log4j/xml/DOMConfigurator.java
catch(FactoryConfigurationError fce) { Exception e = fce.getException(); LogLog.debug("Could not instantiate a DocumentBuilderFactory.", e); throw fce; }
0
unknown (Lib) FileNotFoundException 0 0 3
            
// in src/main/java/org/apache/log4j/lf5/viewer/configure/MRUFileManager.java
public InputStream getInputStream(int index) throws IOException, FileNotFoundException { if (index < size()) { Object o = getFile(index); if (o instanceof File) { return getInputStream((File) o); } else { return getInputStream((URL) o); } } return null; }
// in src/main/java/org/apache/log4j/lf5/viewer/configure/MRUFileManager.java
protected InputStream getInputStream(File file) throws IOException, FileNotFoundException { BufferedInputStream reader = new BufferedInputStream(new FileInputStream(file)); return reader; }
1
            
// in src/main/java/org/apache/log4j/FileAppender.java
catch(FileNotFoundException ex) { // // if parent directory does not exist then // attempt to create it and try to create file // see bug 9150 // String parentName = new File(fileName).getParent(); if (parentName != null) { File parentDir = new File(parentName); if(!parentDir.exists() && parentDir.mkdirs()) { ostream = new FileOutputStream(fileName, append); } else { throw ex; } } else { throw ex; } }
2
            
// in src/main/java/org/apache/log4j/FileAppender.java
catch(FileNotFoundException ex) { // // if parent directory does not exist then // attempt to create it and try to create file // see bug 9150 // String parentName = new File(fileName).getParent(); if (parentName != null) { File parentDir = new File(parentName); if(!parentDir.exists() && parentDir.mkdirs()) { ostream = new FileOutputStream(fileName, append); } else { throw ex; } } else { throw ex; } }
0
checked (Lib) IOException 1
            
// in src/main/java/org/apache/log4j/lf5/DefaultLF5Configurator.java
public static void configure() throws IOException { String resource = "/org/apache/log4j/lf5/config/defaultconfig.properties"; URL configFileResource = DefaultLF5Configurator.class.getResource(resource); if (configFileResource != null) { PropertyConfigurator.configure(configFileResource); } else { throw new IOException("Error: Unable to open the resource" + resource); } }
0 55
            
// in src/main/java/org/apache/log4j/FileAppender.java
public synchronized void setFile(String fileName, boolean append, boolean bufferedIO, int bufferSize) throws IOException { LogLog.debug("setFile called: "+fileName+", "+append); // It does not make sense to have immediate flush and bufferedIO. if(bufferedIO) { setImmediateFlush(false); } reset(); FileOutputStream ostream = null; try { // // attempt to create file // ostream = new FileOutputStream(fileName, append); } catch(FileNotFoundException ex) { // // if parent directory does not exist then // attempt to create it and try to create file // see bug 9150 // String parentName = new File(fileName).getParent(); if (parentName != null) { File parentDir = new File(parentName); if(!parentDir.exists() && parentDir.mkdirs()) { ostream = new FileOutputStream(fileName, append); } else { throw ex; } } else { throw ex; } } Writer fw = createWriter(ostream); if(bufferedIO) { fw = new BufferedWriter(fw, bufferSize); } this.setQWForFiles(fw); this.fileName = fileName; this.fileAppend = append; this.bufferedIO = bufferedIO; this.bufferSize = bufferSize; writeHeader(); LogLog.debug("setFile ended"); }
// in src/main/java/org/apache/log4j/Level.java
private void readObject(final ObjectInputStream s) throws IOException, ClassNotFoundException { s.defaultReadObject(); level = s.readInt(); syslogEquivalent = s.readInt(); levelStr = s.readUTF(); if (levelStr == null) { levelStr = ""; } }
// in src/main/java/org/apache/log4j/Level.java
private void writeObject(final ObjectOutputStream s) throws IOException { s.defaultWriteObject(); s.writeInt(level); s.writeInt(syslogEquivalent); s.writeUTF(levelStr); }
// in src/main/java/org/apache/log4j/pattern/LogEvent.java
private void readLevel(ObjectInputStream ois) throws java.io.IOException, ClassNotFoundException { int p = ois.readInt(); try { String className = (String) ois.readObject(); if(className == null) { level = Level.toLevel(p); } else { Method m = (Method) methodCache.get(className); if(m == null) { Class clazz = Loader.loadClass(className); // Note that we use Class.getDeclaredMethod instead of // Class.getMethod. This assumes that the Level subclass // implements the toLevel(int) method which is a // requirement. Actually, it does not make sense for Level // subclasses NOT to implement this method. Also note that // only Level can be subclassed and not Priority. m = clazz.getDeclaredMethod(TO_LEVEL, TO_LEVEL_PARAMS); methodCache.put(className, m); } PARAM_ARRAY[0] = new Integer(p); level = (Level) m.invoke(null, PARAM_ARRAY); } } catch(Exception e) { LogLog.warn("Level deserialization failed, reverting to default.", e); level = Level.toLevel(p); } }
// in src/main/java/org/apache/log4j/pattern/LogEvent.java
private void readObject(ObjectInputStream ois) throws java.io.IOException, ClassNotFoundException { ois.defaultReadObject(); readLevel(ois); // Make sure that no location info is available to Layouts if(locationInfo == null) locationInfo = new LocationInfo(null, null); }
// in src/main/java/org/apache/log4j/pattern/LogEvent.java
private void writeObject(ObjectOutputStream oos) throws java.io.IOException { // Aside from returning the current thread name the wgetThreadName // method sets the threadName variable. this.getThreadName(); // This sets the renders the message in case it wasn't up to now. this.getRenderedMessage(); // This call has a side effect of setting this.ndc and // setting ndcLookupRequired to false if not already false. this.getNDC(); // This call has a side effect of setting this.mdcCopy and // setting mdcLookupRequired to false if not already false. this.getMDCCopy(); // This sets the throwable sting representation of the event throwable. this.getThrowableStrRep(); oos.defaultWriteObject(); // serialize this event's level writeLevel(oos); }
// in src/main/java/org/apache/log4j/pattern/LogEvent.java
private void writeLevel(ObjectOutputStream oos) throws java.io.IOException { oos.writeInt(level.toInt()); Class clazz = level.getClass(); if(clazz == Level.class) { oos.writeObject(null); } else { // writing directly the Class object would be nicer, except that // serialized a Class object can not be read back by JDK // 1.1.x. We have to resort to this hack instead. oos.writeObject(clazz.getName()); } }
// in src/main/java/org/apache/log4j/RollingFileAppender.java
public synchronized void setFile(String fileName, boolean append, boolean bufferedIO, int bufferSize) throws IOException { super.setFile(fileName, append, this.bufferedIO, this.bufferSize); if(append) { File f = new File(fileName); ((CountingQuietWriter) qw).setCount(f.length()); } }
// in src/main/java/org/apache/log4j/xml/DOMConfigurator.java
public void doConfigure(final String filename, LoggerRepository repository) { ParseAction action = new ParseAction() { public Document parse(final DocumentBuilder parser) throws SAXException, IOException { return parser.parse(new File(filename)); } public String toString() { return "file [" + filename + "]"; } }; doConfigure(action, repository); }
// in src/main/java/org/apache/log4j/xml/DOMConfigurator.java
public Document parse(final DocumentBuilder parser) throws SAXException, IOException { return parser.parse(new File(filename)); }
// in src/main/java/org/apache/log4j/xml/DOMConfigurator.java
public void doConfigure(final URL url, LoggerRepository repository) { ParseAction action = new ParseAction() { public Document parse(final DocumentBuilder parser) throws SAXException, IOException { URLConnection uConn = url.openConnection(); uConn.setUseCaches(false); InputStream stream = uConn.getInputStream(); try { InputSource src = new InputSource(stream); src.setSystemId(url.toString()); return parser.parse(src); } finally { stream.close(); } } public String toString() { return "url [" + url.toString() + "]"; } }; doConfigure(action, repository); }
// in src/main/java/org/apache/log4j/xml/DOMConfigurator.java
public Document parse(final DocumentBuilder parser) throws SAXException, IOException { URLConnection uConn = url.openConnection(); uConn.setUseCaches(false); InputStream stream = uConn.getInputStream(); try { InputSource src = new InputSource(stream); src.setSystemId(url.toString()); return parser.parse(src); } finally { stream.close(); } }
// in src/main/java/org/apache/log4j/xml/DOMConfigurator.java
public void doConfigure(final InputStream inputStream, LoggerRepository repository) throws FactoryConfigurationError { ParseAction action = new ParseAction() { public Document parse(final DocumentBuilder parser) throws SAXException, IOException { InputSource inputSource = new InputSource(inputStream); inputSource.setSystemId("dummy://log4j.dtd"); return parser.parse(inputSource); } public String toString() { return "input stream [" + inputStream.toString() + "]"; } }; doConfigure(action, repository); }
// in src/main/java/org/apache/log4j/xml/DOMConfigurator.java
public Document parse(final DocumentBuilder parser) throws SAXException, IOException { InputSource inputSource = new InputSource(inputStream); inputSource.setSystemId("dummy://log4j.dtd"); return parser.parse(inputSource); }
// in src/main/java/org/apache/log4j/xml/DOMConfigurator.java
public void doConfigure(final Reader reader, LoggerRepository repository) throws FactoryConfigurationError { ParseAction action = new ParseAction() { public Document parse(final DocumentBuilder parser) throws SAXException, IOException { InputSource inputSource = new InputSource(reader); inputSource.setSystemId("dummy://log4j.dtd"); return parser.parse(inputSource); } public String toString() { return "reader [" + reader.toString() + "]"; } }; doConfigure(action, repository); }
// in src/main/java/org/apache/log4j/xml/DOMConfigurator.java
public Document parse(final DocumentBuilder parser) throws SAXException, IOException { InputSource inputSource = new InputSource(reader); inputSource.setSystemId("dummy://log4j.dtd"); return parser.parse(inputSource); }
// in src/main/java/org/apache/log4j/xml/DOMConfigurator.java
protected void doConfigure(final InputSource inputSource, LoggerRepository repository) throws FactoryConfigurationError { if (inputSource.getSystemId() == null) { inputSource.setSystemId("dummy://log4j.dtd"); } ParseAction action = new ParseAction() { public Document parse(final DocumentBuilder parser) throws SAXException, IOException { return parser.parse(inputSource); } public String toString() { return "input source [" + inputSource.toString() + "]"; } }; doConfigure(action, repository); }
// in src/main/java/org/apache/log4j/xml/DOMConfigurator.java
public Document parse(final DocumentBuilder parser) throws SAXException, IOException { return parser.parse(inputSource); }
// in src/main/java/org/apache/log4j/helpers/SyslogWriter.java
public void write(char[] buf, int off, int len) throws IOException { this.write(new String(buf, off, len)); }
// in src/main/java/org/apache/log4j/helpers/SyslogWriter.java
public void write(final String string) throws IOException { if(this.ds != null && this.address != null) { byte[] bytes = string.getBytes(); // // syslog packets must be less than 1024 bytes // int bytesLength = bytes.length; if (bytesLength >= 1024) { bytesLength = 1024; } DatagramPacket packet = new DatagramPacket(bytes, bytesLength, address, port); ds.send(packet); } }
// in src/main/java/org/apache/log4j/spi/LoggingEvent.java
private void readLevel(ObjectInputStream ois) throws java.io.IOException, ClassNotFoundException { int p = ois.readInt(); try { String className = (String) ois.readObject(); if(className == null) { level = Level.toLevel(p); } else { Method m = (Method) methodCache.get(className); if(m == null) { Class clazz = Loader.loadClass(className); // Note that we use Class.getDeclaredMethod instead of // Class.getMethod. This assumes that the Level subclass // implements the toLevel(int) method which is a // requirement. Actually, it does not make sense for Level // subclasses NOT to implement this method. Also note that // only Level can be subclassed and not Priority. m = clazz.getDeclaredMethod(TO_LEVEL, TO_LEVEL_PARAMS); methodCache.put(className, m); } level = (Level) m.invoke(null, new Integer[] { new Integer(p) } ); } } catch(InvocationTargetException e) { if (e.getTargetException() instanceof InterruptedException || e.getTargetException() instanceof InterruptedIOException) { Thread.currentThread().interrupt(); } LogLog.warn("Level deserialization failed, reverting to default.", e); level = Level.toLevel(p); } catch(NoSuchMethodException e) { LogLog.warn("Level deserialization failed, reverting to default.", e); level = Level.toLevel(p); } catch(IllegalAccessException e) { LogLog.warn("Level deserialization failed, reverting to default.", e); level = Level.toLevel(p); } catch(RuntimeException e) { LogLog.warn("Level deserialization failed, reverting to default.", e); level = Level.toLevel(p); } }
// in src/main/java/org/apache/log4j/spi/LoggingEvent.java
private void readObject(ObjectInputStream ois) throws java.io.IOException, ClassNotFoundException { ois.defaultReadObject(); readLevel(ois); // Make sure that no location info is available to Layouts if(locationInfo == null) locationInfo = new LocationInfo(null, null); }
// in src/main/java/org/apache/log4j/spi/LoggingEvent.java
private void writeObject(ObjectOutputStream oos) throws java.io.IOException { // Aside from returning the current thread name the wgetThreadName // method sets the threadName variable. this.getThreadName(); // This sets the renders the message in case it wasn't up to now. this.getRenderedMessage(); // This call has a side effect of setting this.ndc and // setting ndcLookupRequired to false if not already false. this.getNDC(); // This call has a side effect of setting this.mdcCopy and // setting mdcLookupRequired to false if not already false. this.getMDCCopy(); // This sets the throwable sting representation of the event throwable. this.getThrowableStrRep(); oos.defaultWriteObject(); // serialize this event's level writeLevel(oos); }
// in src/main/java/org/apache/log4j/spi/LoggingEvent.java
private void writeLevel(ObjectOutputStream oos) throws java.io.IOException { oos.writeInt(level.toInt()); Class clazz = level.getClass(); if(clazz == Level.class) { oos.writeObject(null); } else { // writing directly the Class object would be nicer, except that // serialized a Class object can not be read back by JDK // 1.1.x. We have to resort to this hack instead. oos.writeObject(clazz.getName()); } }
// in src/main/java/org/apache/log4j/net/SocketHubAppender.java
protected ServerSocket createServerSocket(final int socketPort) throws IOException { return new ServerSocket(socketPort); }
// in src/main/java/org/apache/log4j/net/SocketHubAppender.java
private void sendCachedEvents(ObjectOutputStream stream) throws IOException { if (buffer != null) { for (int i = 0; i < buffer.length(); i++) { stream.writeObject(buffer.get(i)); } stream.flush(); stream.reset(); } }
// in src/main/java/org/apache/log4j/chainsaw/LoadXMLAction.java
private int loadFile(String aFile) throws SAXException, IOException { synchronized (mParser) { // Create a dummy document to parse the file final StringBuffer buf = new StringBuffer(); buf.append("<?xml version=\"1.0\" standalone=\"yes\"?>\n"); buf.append("<!DOCTYPE log4j:eventSet "); buf.append("[<!ENTITY data SYSTEM \"file:///"); buf.append(aFile); buf.append("\">]>\n"); buf.append("<log4j:eventSet xmlns:log4j=\"Claira\">\n"); buf.append("&data;\n"); buf.append("</log4j:eventSet>\n"); final InputSource is = new InputSource(new StringReader(buf.toString())); mParser.parse(is); return mHandler.getNumEvents(); } }
// in src/main/java/org/apache/log4j/lf5/DefaultLF5Configurator.java
public static void configure() throws IOException { String resource = "/org/apache/log4j/lf5/config/defaultconfig.properties"; URL configFileResource = DefaultLF5Configurator.class.getResource(resource); if (configFileResource != null) { PropertyConfigurator.configure(configFileResource); } else { throw new IOException("Error: Unable to open the resource" + resource); } }
// in src/main/java/org/apache/log4j/lf5/viewer/configure/MRUFileManager.java
public InputStream getInputStream(int index) throws IOException, FileNotFoundException { if (index < size()) { Object o = getFile(index); if (o instanceof File) { return getInputStream((File) o); } else { return getInputStream((URL) o); } } return null; }
// in src/main/java/org/apache/log4j/lf5/viewer/configure/MRUFileManager.java
protected InputStream getInputStream(File file) throws IOException, FileNotFoundException { BufferedInputStream reader = new BufferedInputStream(new FileInputStream(file)); return reader; }
// in src/main/java/org/apache/log4j/lf5/viewer/configure/MRUFileManager.java
protected InputStream getInputStream(URL url) throws IOException { return url.openStream(); }
// in src/main/java/org/apache/log4j/lf5/util/LogFileParser.java
private String loadLogFile(InputStream stream) throws IOException { BufferedInputStream br = new BufferedInputStream(stream); int count = 0; int size = br.available(); StringBuffer sb = null; if (size > 0) { sb = new StringBuffer(size); } else { sb = new StringBuffer(1024); } while ((count = br.read()) != -1) { sb.append((char) count); } br.close(); br = null; return sb.toString(); }
// in src/main/java/org/apache/log4j/lf5/util/StreamUtils.java
public static void copy(InputStream input, OutputStream output) throws IOException { copy(input, output, DEFAULT_BUFFER_SIZE); }
// in src/main/java/org/apache/log4j/lf5/util/StreamUtils.java
public static void copy(InputStream input, OutputStream output, int bufferSize) throws IOException { byte[] buf = new byte[bufferSize]; int bytesRead = input.read(buf); while (bytesRead != -1) { output.write(buf, 0, bytesRead); bytesRead = input.read(buf); } output.flush(); }
// in src/main/java/org/apache/log4j/lf5/util/StreamUtils.java
public static void copyThenClose(InputStream input, OutputStream output) throws IOException { copy(input, output); input.close(); output.close(); }
// in src/main/java/org/apache/log4j/lf5/util/StreamUtils.java
public static byte[] getBytes(InputStream input) throws IOException { ByteArrayOutputStream result = new ByteArrayOutputStream(); copy(input, result); result.close(); return result.toByteArray(); }
// in src/main/java/org/apache/log4j/DailyRollingFileAppender.java
void rollOver() throws IOException { /* Compute filename, but only if datePattern is specified */ if (datePattern == null) { errorHandler.error("Missing DatePattern option in rollOver()."); return; } String datedFilename = fileName+sdf.format(now); // It is too early to roll over because we are still within the // bounds of the current interval. Rollover will occur once the // next interval is reached. if (scheduledFilename.equals(datedFilename)) { return; } // close current file, and rename it to datedFilename this.closeFile(); File target = new File(scheduledFilename); if (target.exists()) { target.delete(); } File file = new File(fileName); boolean result = file.renameTo(target); if(result) { LogLog.debug(fileName +" -> "+ scheduledFilename); } else { LogLog.error("Failed to rename ["+fileName+"] to ["+scheduledFilename+"]."); } try { // This will also close the file. This is OK since multiple // close operations are safe. this.setFile(fileName, true, this.bufferedIO, this.bufferSize); } catch(IOException e) { errorHandler.error("setFile("+fileName+", true) call failed."); } scheduledFilename = datedFilename; }
// in src/main/java/org/apache/log4j/ConsoleAppender.java
public void write(final byte[] b) throws IOException { System.err.write(b); }
// in src/main/java/org/apache/log4j/ConsoleAppender.java
public void write(final byte[] b, final int off, final int len) throws IOException { System.err.write(b, off, len); }
// in src/main/java/org/apache/log4j/ConsoleAppender.java
public void write(final int b) throws IOException { System.err.write(b); }
// in src/main/java/org/apache/log4j/ConsoleAppender.java
public void write(final byte[] b) throws IOException { System.out.write(b); }
// in src/main/java/org/apache/log4j/ConsoleAppender.java
public void write(final byte[] b, final int off, final int len) throws IOException { System.out.write(b, off, len); }
// in src/main/java/org/apache/log4j/ConsoleAppender.java
public void write(final int b) throws IOException { System.out.write(b); }
// in src/performance/java/org/apache/log4j/performance/NOPWriter.java
public void write(char[] cbuf) throws IOException {}
// in src/performance/java/org/apache/log4j/performance/NOPWriter.java
public void write(char[] cbuf, int off, int len) throws IOException {}
// in src/performance/java/org/apache/log4j/performance/NOPWriter.java
public void write(int b) throws IOException {}
// in src/performance/java/org/apache/log4j/performance/NOPWriter.java
public void write(String s) throws IOException {}
// in src/performance/java/org/apache/log4j/performance/NOPWriter.java
public void write(String s, int off, int len) throws IOException {}
// in src/performance/java/org/apache/log4j/performance/NOPWriter.java
public void flush() throws IOException { }
// in src/performance/java/org/apache/log4j/performance/NOPWriter.java
public void close() throws IOException { System.err.println("Close called."); }
43
            
// in src/main/java/org/apache/log4j/FileAppender.java
catch(java.io.IOException e) { errorHandler.error("setFile("+fileName+","+fileAppend+") call failed.", e, ErrorCode.FILE_OPEN_FAILURE); }
// in src/main/java/org/apache/log4j/FileAppender.java
catch(java.io.IOException e) { if (e instanceof InterruptedIOException) { Thread.currentThread().interrupt(); } // Exceptionally, it does not make sense to delegate to an // ErrorHandler. Since a closed appender is basically dead. LogLog.error("Could not close " + qw, e); }
// in src/main/java/org/apache/log4j/RollingFileAppender.java
catch(IOException e) { if (e instanceof InterruptedIOException) { Thread.currentThread().interrupt(); } LogLog.error("setFile("+fileName+", true) call failed.", e); }
// in src/main/java/org/apache/log4j/RollingFileAppender.java
catch(IOException e) { if (e instanceof InterruptedIOException) { Thread.currentThread().interrupt(); } LogLog.error("setFile("+fileName+", false) call failed.", e); }
// in src/main/java/org/apache/log4j/helpers/CountingQuietWriter.java
catch(IOException e) { errorHandler.error("Write failure.", e, ErrorCode.WRITE_FAILURE); }
// in src/main/java/org/apache/log4j/net/SocketHubAppender.java
catch(IOException e) { LogLog.error("could not close oos.", e); }
// in src/main/java/org/apache/log4j/net/SocketHubAppender.java
catch(IOException e) { if (e instanceof InterruptedIOException) { Thread.currentThread().interrupt(); } // there was an io exception so just drop the connection oosList.removeElementAt(streamCount); LogLog.debug("dropped connection"); // decrement to keep the counter in place (for loop always increments) streamCount--; }
// in src/main/java/org/apache/log4j/net/SocketHubAppender.java
catch (IOException ioe) {}
// in src/main/java/org/apache/log4j/net/SocketHubAppender.java
catch (IOException e) { LogLog.error("exception accepting socket.", e); }
// in src/main/java/org/apache/log4j/net/SocketHubAppender.java
catch (IOException e) { if (e instanceof InterruptedIOException) { Thread.currentThread().interrupt(); } LogLog.error("exception creating output stream on socket.", e); }
// in src/main/java/org/apache/log4j/net/SocketHubAppender.java
catch (IOException e) { // do nothing with it? }
// in src/main/java/org/apache/log4j/net/TelnetAppender.java
catch(IOException e) { e.printStackTrace(); }
// in src/main/java/org/apache/log4j/net/TelnetAppender.java
catch(IOException ex) { }
// in src/main/java/org/apache/log4j/net/TelnetAppender.java
catch(IOException ex) { }
// in src/main/java/org/apache/log4j/net/TelnetAppender.java
catch(IOException ex) { }
// in src/main/java/org/apache/log4j/net/SocketAppender.java
catch(IOException e) { if (e instanceof InterruptedIOException) { Thread.currentThread().interrupt(); } LogLog.error("Could not close oos.", e); }
// in src/main/java/org/apache/log4j/net/SocketAppender.java
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); }
// in src/main/java/org/apache/log4j/net/SocketAppender.java
catch(IOException e) { if (e instanceof InterruptedIOException) { Thread.currentThread().interrupt(); } oos = null; LogLog.warn("Detected problem with connection: "+e); if(reconnectionDelay > 0) { fireConnector(); } else { errorHandler.error("Detected problem with connection, not reconnecting.", e, ErrorCode.GENERIC_FAILURE); } }
// in src/main/java/org/apache/log4j/net/SocketAppender.java
catch(IOException e) { if (e instanceof InterruptedIOException) { Thread.currentThread().interrupt(); } LogLog.debug("Could not connect to " + address.getHostName()+ ". Exception is " + e); }
// in src/main/java/org/apache/log4j/net/SocketNode.java
catch(IOException e) { logger.error("Could not open ObjectInputStream to "+socket, e); }
// in src/main/java/org/apache/log4j/net/SocketNode.java
catch(IOException e) { logger.info("Caught java.io.IOException: "+e); logger.info("Closing connection."); }
// in src/main/java/org/apache/log4j/net/SocketNode.java
catch(IOException ex) { }
// in src/main/java/org/apache/log4j/net/SyslogAppender.java
catch(IOException e) { sqw = null; }
// in src/main/java/org/apache/log4j/varia/Roller.java
catch(IOException e) { cat.error("Could not send roll signal on host "+host+" port "+port+" .", e); System.exit(2); }
// in src/main/java/org/apache/log4j/varia/ExternallyRolledFileAppender.java
catch(IOException e) { e.printStackTrace(); }
// in src/main/java/org/apache/log4j/varia/ExternallyRolledFileAppender.java
catch(IOException e) { e.printStackTrace(); }
// in src/main/java/org/apache/log4j/varia/ExternallyRolledFileAppender.java
catch(IOException e) { LogLog.error("Unexpected exception. Exiting HUPNode.", e); }
// in src/main/java/org/apache/log4j/chainsaw/Main.java
catch (IOException e) { LOG.fatal("Unable to connect to socket server, quiting", e); JOptionPane.showMessageDialog( this, "Unable to create socket on port " + port + ", quitting.", "CHAINSAW", JOptionPane.ERROR_MESSAGE); System.exit(1); }
// in src/main/java/org/apache/log4j/chainsaw/LoggingReceiver.java
catch (IOException e) { LOG.warn("Got IOException, closing connection", e); }
// in src/main/java/org/apache/log4j/chainsaw/LoggingReceiver.java
catch (IOException e) { LOG.warn("Error closing connection", e); }
// in src/main/java/org/apache/log4j/chainsaw/LoggingReceiver.java
catch (IOException e) { LOG.error("Error in accepting connections, stopping.", e); }
// in src/main/java/org/apache/log4j/lf5/LogRecord.java
catch (IOException e) { // Do nothing, this should not happen as it is StringWriter. }
// in src/main/java/org/apache/log4j/lf5/viewer/configure/ConfigurationManager.java
catch (IOException e) { // do something with this error. e.printStackTrace(); }
// in src/main/java/org/apache/log4j/lf5/viewer/LogBrokerMonitor.java
catch (IOException e) { LogFactor5ErrorDialog error = new LogFactor5ErrorDialog( getBaseFrame(), "Error reading " + file.getName()); }
// in src/main/java/org/apache/log4j/lf5/viewer/LogBrokerMonitor.java
catch (IOException e) { LogFactor5ErrorDialog error = new LogFactor5ErrorDialog( getBaseFrame(), "Error reading URL:" + url.getFile()); }
// in src/main/java/org/apache/log4j/lf5/util/LogFileParser.java
catch (IOException e) { destroyDialog(); displayError("Error - Unable to load log file!"); }
// in src/main/java/org/apache/log4j/DailyRollingFileAppender.java
catch(IOException e) { errorHandler.error("setFile("+fileName+", true) call failed."); }
// in src/main/java/org/apache/log4j/DailyRollingFileAppender.java
catch(IOException ioe) { if (ioe instanceof InterruptedIOException) { Thread.currentThread().interrupt(); } LogLog.error("rollOver() failed.", ioe); }
// in src/main/java/org/apache/log4j/PropertyConfigurator.java
catch (IOException e) { if (e instanceof InterruptedIOException) { Thread.currentThread().interrupt(); } LogLog.error("Could not read configuration file from InputStream [" + inputStream + "].", e); LogLog.error("Ignoring configuration InputStream [" + inputStream +"]."); return; }
// in src/main/java/org/apache/log4j/PropertyConfigurator.java
catch(IOException ignore) { }
// in src/main/java/org/apache/log4j/WriterAppender.java
catch(IOException e) { if (e instanceof InterruptedIOException) { Thread.currentThread().interrupt(); } // There is do need to invoke an error handler at this late // stage. LogLog.error("Could not close " + qw, e); }
// in src/main/java/org/apache/log4j/WriterAppender.java
catch(IOException e) { if (e instanceof InterruptedIOException) { Thread.currentThread().interrupt(); } LogLog.warn("Error initializing output writer."); LogLog.warn("Unsupported encoding?"); }
// in src/main/java/org/apache/log4j/DefaultThrowableRenderer.java
catch(IOException ex) { if (ex instanceof InterruptedIOException) { Thread.currentThread().interrupt(); } lines.add(ex.toString()); }
0 0
unknown (Lib) IllegalAccessException 0 0 1
            
// in src/main/java/org/apache/log4j/helpers/Loader.java
private static ClassLoader getTCL() throws IllegalAccessException, InvocationTargetException { // Are we running on a JDK 1.2 or later system? Method method = null; try { method = Thread.class.getMethod("getContextClassLoader", null); } catch (NoSuchMethodException e) { // We are running on JDK 1.1 return null; } return (ClassLoader) method.invoke(Thread.currentThread(), null); }
21
            
// in src/main/java/org/apache/log4j/jmx/AppenderDynamicMBean.java
catch(IllegalAccessException e) { return null; }
// in src/main/java/org/apache/log4j/jmx/AppenderDynamicMBean.java
catch(IllegalAccessException e) { cat.error("FIXME", e); }
// in src/main/java/org/apache/log4j/jmx/Agent.java
catch (IllegalAccessException ex) { throw new RuntimeException(ex.toString()); }
// in src/main/java/org/apache/log4j/jmx/Agent.java
catch(IllegalAccessException ex) { throw new RuntimeException(ex.toString()); }
// in src/main/java/org/apache/log4j/jmx/LayoutDynamicMBean.java
catch(IllegalAccessException e) { return null; }
// in src/main/java/org/apache/log4j/jmx/LayoutDynamicMBean.java
catch(IllegalAccessException e) { cat.error("FIXME", e); }
// in src/main/java/org/apache/log4j/helpers/OptionConverter.java
catch(IllegalAccessException e) { LogLog.warn("class ["+clazz+ "] cannot be instantiated due to access restrictions", e); }
// in src/main/java/org/apache/log4j/helpers/OptionConverter.java
catch (IllegalAccessException e) { LogLog.error("Could not instantiate class [" + className + "].", e); }
// in src/main/java/org/apache/log4j/helpers/Loader.java
catch(IllegalAccessException t) { LogLog.warn(TSTR, t); }
// in src/main/java/org/apache/log4j/spi/LoggingEvent.java
catch(IllegalAccessException e) { LogLog.warn("Level deserialization failed, reverting to default.", e); level = Level.toLevel(p); }
// in src/main/java/org/apache/log4j/spi/LocationInfo.java
catch(IllegalAccessException ex) { LogLog.debug("LocationInfo failed using JDK 1.4 methods", ex); }
// in src/main/java/org/apache/log4j/net/ZeroConfSupport.java
catch (IllegalAccessException e) { LogLog.warn("Unable to instantiate JMDNS", e); }
// in src/main/java/org/apache/log4j/net/ZeroConfSupport.java
catch (IllegalAccessException e) { LogLog.warn("Unable to instantiate jmdns class", e); }
// in src/main/java/org/apache/log4j/net/ZeroConfSupport.java
catch (IllegalAccessException e) { LogLog.warn("Unable to construct ServiceInfo instance", e); }
// in src/main/java/org/apache/log4j/net/ZeroConfSupport.java
catch (IllegalAccessException e) { LogLog.warn("Unable to invoke create method", e); }
// in src/main/java/org/apache/log4j/net/ZeroConfSupport.java
catch(IllegalAccessException e) { LogLog.warn("Unable to invoke registerService method", e); }
// in src/main/java/org/apache/log4j/net/ZeroConfSupport.java
catch(IllegalAccessException e) { LogLog.warn("Unable to invoke unregisterService method", e); }
// in src/main/java/org/apache/log4j/config/PropertyGetter.java
catch (IllegalAccessException ex) { LogLog.warn("Failed to get value of property " + name); }
// in src/main/java/org/apache/log4j/config/PropertySetter.java
catch(IllegalAccessException ex) { LogLog.warn("Failed to set property [" + key + "] to value \"" + value + "\". ", ex); }
// in src/main/java/org/apache/log4j/config/PropertySetter.java
catch (IllegalAccessException ex) { throw new PropertySetterException(ex); }
// in src/main/java/org/apache/log4j/MDC.java
catch (IllegalAccessException e) { // should not happen }
3
            
// in src/main/java/org/apache/log4j/jmx/Agent.java
catch (IllegalAccessException ex) { throw new RuntimeException(ex.toString()); }
// in src/main/java/org/apache/log4j/jmx/Agent.java
catch(IllegalAccessException ex) { throw new RuntimeException(ex.toString()); }
// in src/main/java/org/apache/log4j/config/PropertySetter.java
catch (IllegalAccessException ex) { throw new PropertySetterException(ex); }
2
runtime (Lib) IllegalArgumentException 12
            
// in src/main/java/org/apache/log4j/helpers/OptionConverter.java
public static String substVars(String val, Properties props) throws IllegalArgumentException { StringBuffer sbuf = new StringBuffer(); int i = 0; int j, k; while(true) { j=val.indexOf(DELIM_START, i); if(j == -1) { // no more variables if(i==0) { // this is a simple string return val; } else { // add the tail string which contails no variables and return the result. sbuf.append(val.substring(i, val.length())); return sbuf.toString(); } } else { sbuf.append(val.substring(i, j)); k = val.indexOf(DELIM_STOP, j); if(k == -1) { throw new IllegalArgumentException('"'+val+ "\" has no closing brace. Opening brace at position " + j + '.'); } else { j += DELIM_START_LEN; String key = val.substring(j, k); // first try in System properties String replacement = getSystemProperty(key, null); // then try props parameter if(replacement == null && props != null) { replacement = props.getProperty(key); } if(replacement != null) { // Do variable substitution on the replacement string // such that we can solve "Hello ${x2}" as "Hello p1" // the where the properties are // x1=p1 // x2=${x1} String recursiveReplacement = substVars(replacement, props); sbuf.append(recursiveReplacement); } i = k + DELIM_STOP_LEN; } } } }
// in src/main/java/org/apache/log4j/helpers/QuietWriter.java
public void setErrorHandler(ErrorHandler eh) { if(eh == null) { // This is a programming error on the part of the enclosing appender. throw new IllegalArgumentException("Attempted to set null ErrorHandler."); } else { this.errorHandler = eh; } }
// in src/main/java/org/apache/log4j/helpers/CyclicBuffer.java
public void resize(int newSize) { if(newSize < 0) { throw new IllegalArgumentException("Negative array size ["+newSize+ "] not allowed."); } if(newSize == numElems) return; // nothing to do LoggingEvent[] temp = new LoggingEvent[newSize]; int loopLen = newSize < numElems ? newSize : numElems; for(int i = 0; i < loopLen; i++) { temp[i] = ea[first]; ea[first] = null; if(++first == numElems) first = 0; } ea = temp; first = 0; numElems = loopLen; maxSize = newSize; if (loopLen == newSize) { last = 0; } else { last = loopLen; } }
// in src/main/java/org/apache/log4j/LogManager.java
static public void setRepositorySelector(RepositorySelector selector, Object guard) throws IllegalArgumentException { if((LogManager.guard != null) && (LogManager.guard != guard)) { throw new IllegalArgumentException( "Attempted to reset the LoggerFactory without possessing the guard."); } if(selector == null) { throw new IllegalArgumentException("RepositorySelector must be non-null."); } LogManager.guard = guard; LogManager.repositorySelector = selector; }
// in src/main/java/org/apache/log4j/lf5/viewer/FilteredLogTableModel.java
protected Object getColumn(int col, LogRecord lr) { if (lr == null) { return "NULL Column"; } String date = new Date(lr.getMillis()).toString(); switch (col) { case 0: return date + " (" + lr.getMillis() + ")"; case 1: return lr.getThreadDescription(); case 2: return new Long(lr.getSequenceNumber()); case 3: return lr.getLevel(); case 4: return lr.getNDC(); case 5: return lr.getCategory(); case 6: return lr.getMessage(); case 7: return lr.getLocation(); case 8: return lr.getThrownStackTrace(); default: String message = "The column number " + col + "must be between 0 and 8"; throw new IllegalArgumentException(message); } }
// in src/main/java/org/apache/log4j/lf5/viewer/LogBrokerMonitor.java
protected void setView(String viewString, LogTable table) { if (DETAILED_VIEW.equals(viewString)) { table.setDetailedView(); } else { String message = viewString + "does not match a supported view."; throw new IllegalArgumentException(message); } _currentView = viewString; }
0 3
            
// in src/main/java/org/apache/log4j/helpers/OptionConverter.java
public static String substVars(String val, Properties props) throws IllegalArgumentException { StringBuffer sbuf = new StringBuffer(); int i = 0; int j, k; while(true) { j=val.indexOf(DELIM_START, i); if(j == -1) { // no more variables if(i==0) { // this is a simple string return val; } else { // add the tail string which contails no variables and return the result. sbuf.append(val.substring(i, val.length())); return sbuf.toString(); } } else { sbuf.append(val.substring(i, j)); k = val.indexOf(DELIM_STOP, j); if(k == -1) { throw new IllegalArgumentException('"'+val+ "\" has no closing brace. Opening brace at position " + j + '.'); } else { j += DELIM_START_LEN; String key = val.substring(j, k); // first try in System properties String replacement = getSystemProperty(key, null); // then try props parameter if(replacement == null && props != null) { replacement = props.getProperty(key); } if(replacement != null) { // Do variable substitution on the replacement string // such that we can solve "Hello ${x2}" as "Hello p1" // the where the properties are // x1=p1 // x2=${x1} String recursiveReplacement = substVars(replacement, props); sbuf.append(recursiveReplacement); } i = k + DELIM_STOP_LEN; } } } }
// in src/main/java/org/apache/log4j/LogManager.java
static public void setRepositorySelector(RepositorySelector selector, Object guard) throws IllegalArgumentException { if((LogManager.guard != null) && (LogManager.guard != guard)) { throw new IllegalArgumentException( "Attempted to reset the LoggerFactory without possessing the guard."); } if(selector == null) { throw new IllegalArgumentException("RepositorySelector must be non-null."); } LogManager.guard = guard; LogManager.repositorySelector = selector; }
6
            
// in src/main/java/org/apache/log4j/LogMF.java
catch (IllegalArgumentException ex) { return pattern; }
// in src/main/java/org/apache/log4j/LogMF.java
catch (IllegalArgumentException ex) { return pattern; }
// in src/main/java/org/apache/log4j/pattern/DatePatternConverter.java
catch (IllegalArgumentException e) { LogLog.warn( "Could not instantiate SimpleDateFormat with pattern " + patternOption, e); // default to the ISO8601 format simpleFormat = new SimpleDateFormat(ISO8601_PATTERN); }
// in src/main/java/org/apache/log4j/xml/DOMConfigurator.java
catch (IllegalArgumentException e) { LogLog.warn("Could not perform variable substitution.", e); return value; }
// in src/main/java/org/apache/log4j/helpers/OptionConverter.java
catch(IllegalArgumentException e) { LogLog.error("Bad option value ["+value+"].", e); return value; }
// in src/main/java/org/apache/log4j/helpers/PatternParser.java
catch (IllegalArgumentException e) { LogLog.error("Could not instantiate SimpleDateFormat with " + dateFormatStr, e); df = (DateFormat) OptionConverter.instantiateByClassName( "org.apache.log4j.helpers.ISO8601DateFormat", DateFormat.class, null); }
0 0
runtime (Lib) IllegalStateException 3
            
// in src/main/java/org/apache/log4j/lf5/DefaultLF5Configurator.java
public void doConfigure(InputStream inputStream, LoggerRepository repository) { throw new IllegalStateException("This class should NOT be instantiated!"); }
// in src/main/java/org/apache/log4j/lf5/DefaultLF5Configurator.java
public void doConfigure(URL configURL, LoggerRepository repository) { throw new IllegalStateException("This class should NOT be instantiated!"); }
// in src/main/java/org/apache/log4j/DailyRollingFileAppender.java
public Date getNextCheckDate(Date now) { this.setTime(now); switch(type) { case DailyRollingFileAppender.TOP_OF_MINUTE: this.set(Calendar.SECOND, 0); this.set(Calendar.MILLISECOND, 0); this.add(Calendar.MINUTE, 1); break; case DailyRollingFileAppender.TOP_OF_HOUR: this.set(Calendar.MINUTE, 0); this.set(Calendar.SECOND, 0); this.set(Calendar.MILLISECOND, 0); this.add(Calendar.HOUR_OF_DAY, 1); break; case DailyRollingFileAppender.HALF_DAY: this.set(Calendar.MINUTE, 0); this.set(Calendar.SECOND, 0); this.set(Calendar.MILLISECOND, 0); int hour = get(Calendar.HOUR_OF_DAY); if(hour < 12) { this.set(Calendar.HOUR_OF_DAY, 12); } else { this.set(Calendar.HOUR_OF_DAY, 0); this.add(Calendar.DAY_OF_MONTH, 1); } break; case DailyRollingFileAppender.TOP_OF_DAY: this.set(Calendar.HOUR_OF_DAY, 0); this.set(Calendar.MINUTE, 0); this.set(Calendar.SECOND, 0); this.set(Calendar.MILLISECOND, 0); this.add(Calendar.DATE, 1); break; case DailyRollingFileAppender.TOP_OF_WEEK: this.set(Calendar.DAY_OF_WEEK, getFirstDayOfWeek()); this.set(Calendar.HOUR_OF_DAY, 0); this.set(Calendar.MINUTE, 0); this.set(Calendar.SECOND, 0); this.set(Calendar.MILLISECOND, 0); this.add(Calendar.WEEK_OF_YEAR, 1); break; case DailyRollingFileAppender.TOP_OF_MONTH: this.set(Calendar.DATE, 1); this.set(Calendar.HOUR_OF_DAY, 0); this.set(Calendar.MINUTE, 0); this.set(Calendar.SECOND, 0); this.set(Calendar.MILLISECOND, 0); this.add(Calendar.MONTH, 1); break; default: throw new IllegalStateException("Unknown periodicity type."); } return getTime(); }
0 0 0 0 0
unknown (Lib) InstanceNotFoundException 0 0 0 1
            
// in src/main/java/org/apache/log4j/jmx/AbstractDynamicMBean.java
catch (InstanceNotFoundException e) { getLogger().warn("Missing MBean " + name.getCanonicalName()); }
0 0
unknown (Lib) InstantiationException 0 0 0 4
            
// in src/main/java/org/apache/log4j/jmx/Agent.java
catch (InstantiationException ex) { throw new RuntimeException(ex.toString()); }
// in src/main/java/org/apache/log4j/helpers/OptionConverter.java
catch (InstantiationException e) { LogLog.error("Could not instantiate class [" + className + "].", e); }
// in src/main/java/org/apache/log4j/net/ZeroConfSupport.java
catch (InstantiationException e) { LogLog.warn("Unable to instantiate JMDNS", e); }
// in src/main/java/org/apache/log4j/net/ZeroConfSupport.java
catch (InstantiationException e) { LogLog.warn("Unable to construct ServiceInfo instance", e); }
1
            
// in src/main/java/org/apache/log4j/jmx/Agent.java
catch (InstantiationException ex) { throw new RuntimeException(ex.toString()); }
1
unknown (Lib) InterruptedException 0 0 0 10
            
// in src/main/java/org/apache/log4j/Dispatcher.java
catch (InterruptedException e) { break; }
// in src/main/java/org/apache/log4j/helpers/FileWatchdog.java
catch(InterruptedException e) { // no interruption expected }
// in src/main/java/org/apache/log4j/net/SocketHubAppender.java
catch (InterruptedException e) { Thread.currentThread().interrupt(); // do nothing? }
// in src/main/java/org/apache/log4j/net/TelnetAppender.java
catch(InterruptedException ex) { Thread.currentThread().interrupt(); }
// in src/main/java/org/apache/log4j/net/SocketAppender.java
catch(InterruptedException e) { LogLog.debug("Connector interrupted. Leaving loop."); return; }
// in src/main/java/org/apache/log4j/chainsaw/MyTableModel.java
catch (InterruptedException e) { // ignore }
// in src/main/java/org/apache/log4j/lf5/viewer/LogBrokerMonitor.java
catch (InterruptedException e) { }
// in src/main/java/org/apache/log4j/AsyncAppender.java
catch (InterruptedException e) { // // reset interrupt status so // calling code can see interrupt on // their next wait or sleep. Thread.currentThread().interrupt(); }
// in src/main/java/org/apache/log4j/AsyncAppender.java
catch (InterruptedException e) { Thread.currentThread().interrupt(); org.apache.log4j.helpers.LogLog.error( "Got an InterruptedException while waiting for the " + "dispatcher to finish.", e); }
// in src/main/java/org/apache/log4j/AsyncAppender.java
catch (InterruptedException ex) { Thread.currentThread().interrupt(); }
0 0
unknown (Lib) InterruptedIOException 0 0 0 16
            
// in src/main/java/org/apache/log4j/net/SocketHubAppender.java
catch(InterruptedIOException e) { Thread.currentThread().interrupt(); LogLog.error("could not close oos.", e); }
// in src/main/java/org/apache/log4j/net/SocketHubAppender.java
catch (InterruptedIOException e) { // timeout occurred, so just loop }
// in src/main/java/org/apache/log4j/net/SocketHubAppender.java
catch(InterruptedIOException e) { Thread.currentThread().interrupt(); }
// in src/main/java/org/apache/log4j/net/TelnetAppender.java
catch(InterruptedIOException e) { Thread.currentThread().interrupt(); e.printStackTrace(); }
// in src/main/java/org/apache/log4j/net/TelnetAppender.java
catch(InterruptedIOException ex) { Thread.currentThread().interrupt(); }
// in src/main/java/org/apache/log4j/net/TelnetAppender.java
catch(InterruptedIOException ex) { Thread.currentThread().interrupt(); }
// in src/main/java/org/apache/log4j/net/TelnetAppender.java
catch(InterruptedIOException ex) { Thread.currentThread().interrupt(); }
// in src/main/java/org/apache/log4j/net/SocketNode.java
catch(InterruptedIOException e) { Thread.currentThread().interrupt(); logger.error("Could not open ObjectInputStream to "+socket, e); }
// in src/main/java/org/apache/log4j/net/SocketNode.java
catch(InterruptedIOException e) { Thread.currentThread().interrupt(); logger.info("Caught java.io.InterruptedIOException: "+e); logger.info("Closing connection."); }
// in src/main/java/org/apache/log4j/net/SocketNode.java
catch(InterruptedIOException e) { Thread.currentThread().interrupt(); }
// in src/main/java/org/apache/log4j/net/SyslogAppender.java
catch(java.io.InterruptedIOException e) { Thread.currentThread().interrupt(); sqw = null; }
// in src/main/java/org/apache/log4j/varia/ExternallyRolledFileAppender.java
catch(InterruptedIOException e) { Thread.currentThread().interrupt(); e.printStackTrace(); }
// in src/main/java/org/apache/log4j/varia/ExternallyRolledFileAppender.java
catch(InterruptedIOException e) { Thread.currentThread().interrupt(); e.printStackTrace(); }
// in src/main/java/org/apache/log4j/varia/ExternallyRolledFileAppender.java
catch(InterruptedIOException e) { Thread.currentThread().interrupt(); LogLog.error("Unexpected exception. Exiting HUPNode.", e); }
// in src/main/java/org/apache/log4j/PropertyConfigurator.java
catch(InterruptedIOException ignore) { Thread.currentThread().interrupt(); }
// in src/main/java/org/apache/log4j/PropertyConfigurator.java
catch(InterruptedIOException ignore) { Thread.currentThread().interrupt(); }
0 0
unknown (Lib) IntrospectionException 0 0 5
            
// in src/main/java/org/apache/log4j/jmx/AppenderDynamicMBean.java
private void buildDynamicMBeanInfo() throws IntrospectionException { Constructor[] constructors = this.getClass().getConstructors(); dConstructors[0] = new MBeanConstructorInfo( "AppenderDynamicMBean(): Constructs a AppenderDynamicMBean instance", constructors[0]); BeanInfo bi = Introspector.getBeanInfo(appender.getClass()); PropertyDescriptor[] pd = bi.getPropertyDescriptors(); int size = pd.length; for(int i = 0; i < size; i++) { String name = pd[i].getName(); Method readMethod = pd[i].getReadMethod(); Method writeMethod = pd[i].getWriteMethod(); if(readMethod != null) { Class returnClass = readMethod.getReturnType(); if(isSupportedType(returnClass)) { String returnClassName; if(returnClass.isAssignableFrom(Priority.class)) { returnClassName = "java.lang.String"; } else { returnClassName = returnClass.getName(); } dAttributes.add(new MBeanAttributeInfo(name, returnClassName, "Dynamic", true, writeMethod != null, false)); dynamicProps.put(name, new MethodUnion(readMethod, writeMethod)); } } } MBeanParameterInfo[] params = new MBeanParameterInfo[0]; dOperations[0] = new MBeanOperationInfo("activateOptions", "activateOptions(): add an appender", params, "void", MBeanOperationInfo.ACTION); params = new MBeanParameterInfo[1]; params[0] = new MBeanParameterInfo("layout class", "java.lang.String", "layout class"); dOperations[1] = new MBeanOperationInfo("setLayout", "setLayout(): add a layout", params, "void", MBeanOperationInfo.ACTION); }
// in src/main/java/org/apache/log4j/jmx/LayoutDynamicMBean.java
private void buildDynamicMBeanInfo() throws IntrospectionException { Constructor[] constructors = this.getClass().getConstructors(); dConstructors[0] = new MBeanConstructorInfo( "LayoutDynamicMBean(): Constructs a LayoutDynamicMBean instance", constructors[0]); BeanInfo bi = Introspector.getBeanInfo(layout.getClass()); PropertyDescriptor[] pd = bi.getPropertyDescriptors(); int size = pd.length; for(int i = 0; i < size; i++) { String name = pd[i].getName(); Method readMethod = pd[i].getReadMethod(); Method writeMethod = pd[i].getWriteMethod(); if(readMethod != null) { Class returnClass = readMethod.getReturnType(); if(isSupportedType(returnClass)) { String returnClassName; if(returnClass.isAssignableFrom(Level.class)) { returnClassName = "java.lang.String"; } else { returnClassName = returnClass.getName(); } dAttributes.add(new MBeanAttributeInfo(name, returnClassName, "Dynamic", true, writeMethod != null, false)); dynamicProps.put(name, new MethodUnion(readMethod, writeMethod)); } } } MBeanParameterInfo[] params = new MBeanParameterInfo[0]; dOperations[0] = new MBeanOperationInfo("activateOptions", "activateOptions(): add an layout", params, "void", MBeanOperationInfo.ACTION); }
4
            
// in src/main/java/org/apache/log4j/jmx/AppenderDynamicMBean.java
catch(java.beans.IntrospectionException e) { cat.error("Could not add DynamicLayoutMBean for ["+name+"].", e); }
// in src/main/java/org/apache/log4j/jmx/LoggerDynamicMBean.java
catch(java.beans.IntrospectionException e) { cat.error("Could not add appenderMBean for ["+name+"].", e); }
// in src/main/java/org/apache/log4j/config/PropertyGetter.java
catch (IntrospectionException ex) { LogLog.error("Failed to introspect object " + obj, ex); }
// in src/main/java/org/apache/log4j/config/PropertySetter.java
catch (IntrospectionException ex) { LogLog.error("Failed to introspect "+obj+": " + ex.getMessage()); props = new PropertyDescriptor[0]; }
0 0
unknown (Lib) InvocationTargetException 0 0 1
            
// in src/main/java/org/apache/log4j/helpers/Loader.java
private static ClassLoader getTCL() throws IllegalAccessException, InvocationTargetException { // Are we running on a JDK 1.2 or later system? Method method = null; try { method = Thread.class.getMethod("getContextClassLoader", null); } catch (NoSuchMethodException e) { // We are running on JDK 1.1 return null; } return (ClassLoader) method.invoke(Thread.currentThread(), null); }
20
            
// in src/main/java/org/apache/log4j/jmx/AppenderDynamicMBean.java
catch(InvocationTargetException e) { if (e.getTargetException() instanceof InterruptedException || e.getTargetException() instanceof InterruptedIOException) { Thread.currentThread().interrupt(); } return null; }
// in src/main/java/org/apache/log4j/jmx/AppenderDynamicMBean.java
catch(InvocationTargetException e) { if (e.getTargetException() instanceof InterruptedException || e.getTargetException() instanceof InterruptedIOException) { Thread.currentThread().interrupt(); } cat.error("FIXME", e); }
// in src/main/java/org/apache/log4j/jmx/Agent.java
catch(InvocationTargetException ex) { Throwable cause = ex.getTargetException(); if (cause instanceof RuntimeException) { throw (RuntimeException) cause; } else if (cause != null) { if (cause instanceof InterruptedException || cause instanceof InterruptedIOException) { Thread.currentThread().interrupt(); } throw new RuntimeException(cause.toString()); } else { throw new RuntimeException(); } }
// in src/main/java/org/apache/log4j/jmx/LayoutDynamicMBean.java
catch(InvocationTargetException e) { if (e.getTargetException() instanceof InterruptedException || e.getTargetException() instanceof InterruptedIOException) { Thread.currentThread().interrupt(); } return null; }
// in src/main/java/org/apache/log4j/jmx/LayoutDynamicMBean.java
catch(InvocationTargetException e) { if (e.getTargetException() instanceof InterruptedException || e.getTargetException() instanceof InterruptedIOException) { Thread.currentThread().interrupt(); } cat.error("FIXME", e); }
// in src/main/java/org/apache/log4j/xml/DOMConfigurator.java
catch (InvocationTargetException oops) { if (oops.getTargetException() instanceof InterruptedException || oops.getTargetException() instanceof InterruptedIOException) { Thread.currentThread().interrupt(); } LogLog.error("Could not retrieve category ["+catName+ "]. Reported error follows.", oops); return; }
// in src/main/java/org/apache/log4j/helpers/OptionConverter.java
catch(java.lang.reflect.InvocationTargetException e) { if (e.getTargetException() instanceof InterruptedException || e.getTargetException() instanceof InterruptedIOException) { Thread.currentThread().interrupt(); } LogLog.warn("custom level class [" + clazz + "]" + " could not be instantiated", e); }
// in src/main/java/org/apache/log4j/helpers/Loader.java
catch(InvocationTargetException t) { if (t.getTargetException() instanceof InterruptedException || t.getTargetException() instanceof InterruptedIOException) { Thread.currentThread().interrupt(); } LogLog.warn(TSTR, t); }
// in src/main/java/org/apache/log4j/helpers/Loader.java
catch(InvocationTargetException e) { if (e.getTargetException() instanceof InterruptedException || e.getTargetException() instanceof InterruptedIOException) { Thread.currentThread().interrupt(); } }
// in src/main/java/org/apache/log4j/spi/LoggingEvent.java
catch(InvocationTargetException e) { if (e.getTargetException() instanceof InterruptedException || e.getTargetException() instanceof InterruptedIOException) { Thread.currentThread().interrupt(); } LogLog.warn("Level deserialization failed, reverting to default.", e); level = Level.toLevel(p); }
// in src/main/java/org/apache/log4j/spi/LocationInfo.java
catch(InvocationTargetException ex) { if (ex.getTargetException() instanceof InterruptedException || ex.getTargetException() instanceof InterruptedIOException) { Thread.currentThread().interrupt(); } LogLog.debug("LocationInfo failed using JDK 1.4 methods", ex); }
// in src/main/java/org/apache/log4j/net/ZeroConfSupport.java
catch (InvocationTargetException e) { LogLog.warn("Unable to call constructor", e); }
// in src/main/java/org/apache/log4j/net/ZeroConfSupport.java
catch (InvocationTargetException e) { LogLog.warn("Unable to construct ServiceInfo instance", e); }
// in src/main/java/org/apache/log4j/net/ZeroConfSupport.java
catch (InvocationTargetException e) { LogLog.warn("Unable to invoke create method", e); }
// in src/main/java/org/apache/log4j/net/ZeroConfSupport.java
catch(InvocationTargetException e) { LogLog.warn("Unable to invoke registerService method", e); }
// in src/main/java/org/apache/log4j/net/ZeroConfSupport.java
catch(InvocationTargetException e) { LogLog.warn("Unable to invoke unregisterService method", e); }
// in src/main/java/org/apache/log4j/config/PropertyGetter.java
catch (InvocationTargetException ex) { if (ex.getTargetException() instanceof InterruptedException || ex.getTargetException() instanceof InterruptedIOException) { Thread.currentThread().interrupt(); } LogLog.warn("Failed to get value of property " + name); }
// in src/main/java/org/apache/log4j/config/PropertySetter.java
catch(InvocationTargetException ex) { if (ex.getTargetException() instanceof InterruptedException || ex.getTargetException() instanceof InterruptedIOException) { Thread.currentThread().interrupt(); } LogLog.warn("Failed to set property [" + key + "] to value \"" + value + "\". ", ex); }
// in src/main/java/org/apache/log4j/config/PropertySetter.java
catch (InvocationTargetException ex) { if (ex.getTargetException() instanceof InterruptedException || ex.getTargetException() instanceof InterruptedIOException) { Thread.currentThread().interrupt(); } throw new PropertySetterException(ex); }
// in src/main/java/org/apache/log4j/MDC.java
catch (InvocationTargetException e) { // should not happen }
4
            
// in src/main/java/org/apache/log4j/jmx/Agent.java
catch(InvocationTargetException ex) { Throwable cause = ex.getTargetException(); if (cause instanceof RuntimeException) { throw (RuntimeException) cause; } else if (cause != null) { if (cause instanceof InterruptedException || cause instanceof InterruptedIOException) { Thread.currentThread().interrupt(); } throw new RuntimeException(cause.toString()); } else { throw new RuntimeException(); } }
// in src/main/java/org/apache/log4j/config/PropertySetter.java
catch (InvocationTargetException ex) { if (ex.getTargetException() instanceof InterruptedException || ex.getTargetException() instanceof InterruptedIOException) { Thread.currentThread().interrupt(); } throw new PropertySetterException(ex); }
2
unknown (Lib) JMException 0 0 0 7
            
// in src/main/java/org/apache/log4j/jmx/AppenderDynamicMBean.java
catch(JMException e) { cat.error("Could not add DynamicLayoutMBean for ["+name+"].", e); }
// in src/main/java/org/apache/log4j/jmx/LoggerDynamicMBean.java
catch(JMException e) { cat.error("Could not add appenderMBean for ["+name+"].", e); }
// in src/main/java/org/apache/log4j/jmx/Agent.java
catch(JMException e) { log.error("Problem while registering MBeans instances.", e); return; }
// in src/main/java/org/apache/log4j/jmx/HierarchyDynamicMBean.java
catch(JMException e) { log.error("Could not add loggerMBean for ["+name+"].", e); }
// in src/main/java/org/apache/log4j/jmx/HierarchyDynamicMBean.java
catch(JMException e) { log.error("Could not create ObjectName" + val); }
// in src/main/java/org/apache/log4j/jmx/AbstractDynamicMBean.java
catch (JMException e) { e.printStackTrace(); }
// in src/main/java/org/apache/log4j/jmx/AbstractDynamicMBean.java
catch(JMException e) { e.printStackTrace(); }
0 0
unknown (Lib) JMSException 0 0 0 6
            
// in src/main/java/org/apache/log4j/net/JMSAppender.java
catch(JMSException e) { errorHandler.error("Error while activating options for appender named ["+name+ "].", e, ErrorCode.GENERIC_FAILURE); }
// in src/main/java/org/apache/log4j/net/JMSAppender.java
catch(JMSException e) { LogLog.error("Error while closing JMSAppender ["+name+"].", e); }
// in src/main/java/org/apache/log4j/net/JMSAppender.java
catch(JMSException e) { errorHandler.error("Could not publish message in JMSAppender ["+name+"].", e, ErrorCode.GENERIC_FAILURE); }
// in src/main/java/org/apache/log4j/net/JMSSink.java
catch(JMSException e) { logger.error("Could not read JMS message.", e); }
// in src/main/java/org/apache/log4j/net/JMSSink.java
catch(JMSException jmse) { logger.error("Exception thrown while processing incoming message.", jmse); }
// in src/main/java/org/apache/log4j/or/jms/MessageRenderer.java
catch(JMSException e) { LogLog.error("Could not parse Message.", e); }
0 0
checked (Domain) LogLevelFormatException
public class LogLevelFormatException extends Exception {
  //--------------------------------------------------------------------------
  //   Constants:
  //--------------------------------------------------------------------------

  //--------------------------------------------------------------------------
  //   Protected Variables:
  //--------------------------------------------------------------------------

  //--------------------------------------------------------------------------
  //   Private Variables:
  //--------------------------------------------------------------------------

  //--------------------------------------------------------------------------
  //   Constructors:
  //--------------------------------------------------------------------------

  public LogLevelFormatException(String message) {
    super(message);
  }

  //--------------------------------------------------------------------------
  //   Public Methods:
  //--------------------------------------------------------------------------

  //--------------------------------------------------------------------------
  //   Protected Methods:
  //--------------------------------------------------------------------------

  //--------------------------------------------------------------------------
  //   Private Methods:
  //--------------------------------------------------------------------------

  //--------------------------------------------------------------------------
  //   Nested Top-Level Classes or Interfaces:
  //--------------------------------------------------------------------------

}
1
            
// in src/main/java/org/apache/log4j/lf5/LogLevel.java
public static LogLevel valueOf(String level) throws LogLevelFormatException { LogLevel logLevel = null; if (level != null) { level = level.trim().toUpperCase(); logLevel = (LogLevel) _logLevelMap.get(level); } // Didn't match, Check for registered LogLevels if (logLevel == null && _registeredLogLevelMap.size() > 0) { logLevel = (LogLevel) _registeredLogLevelMap.get(level); } if (logLevel == null) { StringBuffer buf = new StringBuffer(); buf.append("Error while trying to parse (" + level + ") into"); buf.append(" a LogLevel."); throw new LogLevelFormatException(buf.toString()); } return logLevel; }
0 1
            
// in src/main/java/org/apache/log4j/lf5/LogLevel.java
public static LogLevel valueOf(String level) throws LogLevelFormatException { LogLevel logLevel = null; if (level != null) { level = level.trim().toUpperCase(); logLevel = (LogLevel) _logLevelMap.get(level); } // Didn't match, Check for registered LogLevels if (logLevel == null && _registeredLogLevelMap.size() > 0) { logLevel = (LogLevel) _registeredLogLevelMap.get(level); } if (logLevel == null) { StringBuffer buf = new StringBuffer(); buf.append("Error while trying to parse (" + level + ") into"); buf.append(" a LogLevel."); throw new LogLevelFormatException(buf.toString()); } return logLevel; }
4
            
// in src/main/java/org/apache/log4j/lf5/LF5Appender.java
catch (LogLevelFormatException e) { // If the priority level doesn't match one of the predefined // log levels, then set the level to warning. record.setLevel(LogLevel.WARN); }
// in src/main/java/org/apache/log4j/lf5/viewer/configure/ConfigurationManager.java
catch (LogLevelFormatException e) { // ignore it will be on by default. }
// in src/main/java/org/apache/log4j/lf5/viewer/configure/ConfigurationManager.java
catch (LogLevelFormatException e) { // ignore it will be on by default. }
// in src/main/java/org/apache/log4j/lf5/util/LogFileParser.java
catch (LogLevelFormatException e) { return LogLevel.DEBUG; }
0 0
checked (Domain) LogTableColumnFormatException
public class LogTableColumnFormatException extends Exception {
  private static final long serialVersionUID = 6529165785030431653L;

  //--------------------------------------------------------------------------
  //   Constants:
  //--------------------------------------------------------------------------

  //--------------------------------------------------------------------------
  //   Protected Variables:
  //--------------------------------------------------------------------------

  //--------------------------------------------------------------------------
  //   Private Variables:
  //--------------------------------------------------------------------------

  //--------------------------------------------------------------------------
  //   Constructors:
  //--------------------------------------------------------------------------

  public LogTableColumnFormatException(String message) {
    super(message);
  }

  //--------------------------------------------------------------------------
  //   Public Methods:
  //--------------------------------------------------------------------------

  //--------------------------------------------------------------------------
  //   Protected Methods:
  //--------------------------------------------------------------------------

  //--------------------------------------------------------------------------
  //   Private Methods:
  //--------------------------------------------------------------------------

  //--------------------------------------------------------------------------
  //   Nested Top-Level Classes or Interfaces:
  //--------------------------------------------------------------------------

}
1
            
// in src/main/java/org/apache/log4j/lf5/viewer/LogTableColumn.java
public static LogTableColumn valueOf(String column) throws LogTableColumnFormatException { LogTableColumn tableColumn = null; if (column != null) { column = column.trim(); tableColumn = (LogTableColumn) _logTableColumnMap.get(column); } if (tableColumn == null) { StringBuffer buf = new StringBuffer(); buf.append("Error while trying to parse (" + column + ") into"); buf.append(" a LogTableColumn."); throw new LogTableColumnFormatException(buf.toString()); } return tableColumn; }
0 1
            
// in src/main/java/org/apache/log4j/lf5/viewer/LogTableColumn.java
public static LogTableColumn valueOf(String column) throws LogTableColumnFormatException { LogTableColumn tableColumn = null; if (column != null) { column = column.trim(); tableColumn = (LogTableColumn) _logTableColumnMap.get(column); } if (tableColumn == null) { StringBuffer buf = new StringBuffer(); buf.append("Error while trying to parse (" + column + ") into"); buf.append(" a LogTableColumn."); throw new LogTableColumnFormatException(buf.toString()); } return tableColumn; }
1
            
// in src/main/java/org/apache/log4j/lf5/viewer/configure/ConfigurationManager.java
catch (LogTableColumnFormatException e) { // ignore it will be on by default. }
0 0
unknown (Lib) MBeanRegistrationException 0 0 1
            
// in src/main/java/org/apache/log4j/jmx/AbstractDynamicMBean.java
protected void registerMBean(Object mbean, ObjectName objectName) throws InstanceAlreadyExistsException, MBeanRegistrationException, NotCompliantMBeanException { server.registerMBean(mbean, objectName); mbeanList.add(objectName); }
1
            
// in src/main/java/org/apache/log4j/jmx/AbstractDynamicMBean.java
catch (MBeanRegistrationException e) { getLogger().warn("Failed unregistering " + name.getCanonicalName()); }
0 0
unknown (Lib) MalformedObjectNameException 0 0 0 2
            
// in src/main/java/org/apache/log4j/jmx/AppenderDynamicMBean.java
catch(MalformedObjectNameException e) { cat.error("attributeName", e); }
// in src/main/java/org/apache/log4j/jmx/LoggerDynamicMBean.java
catch(MalformedObjectNameException e) { cat.error("Could not create ObjectName" + attributeName); }
0 0
unknown (Lib) MalformedURLException 0 0 0 3
            
// in src/main/java/org/apache/log4j/helpers/SyslogWriter.java
catch(MalformedURLException e) { LogLog.error("Malformed URL: will attempt to interpret as InetAddress.", e); }
// in src/main/java/org/apache/log4j/LogManager.java
catch (MalformedURLException ex) { // so, resource is not a URL: // attempt to get the resource from the class path url = Loader.getResource(configurationOptionStr); }
// in src/main/java/org/apache/log4j/lf5/viewer/LogBrokerMonitor.java
catch (MalformedURLException e) { LogFactor5ErrorDialog error = new LogFactor5ErrorDialog( getBaseFrame(), "Error reading URL."); }
0 0
unknown (Lib) MessagingException 0 0 1
            
// in src/main/java/org/apache/log4j/net/SMTPAppender.java
protected void addressMessage(final Message msg) throws MessagingException { if (from != null) { msg.setFrom(getAddress(from)); } else { msg.setFrom(); } //Add ReplyTo addresses if defined. if (replyTo != null && replyTo.length() > 0) { msg.setReplyTo(parseAddress(replyTo)); } if (to != null && to.length() > 0) { msg.setRecipients(Message.RecipientType.TO, parseAddress(to)); } //Add CC receipients if defined. if (cc != null && cc.length() > 0) { msg.setRecipients(Message.RecipientType.CC, parseAddress(cc)); } //Add BCC receipients if defined. if (bcc != null && bcc.length() > 0) { msg.setRecipients(Message.RecipientType.BCC, parseAddress(bcc)); } }
2
            
// in src/main/java/org/apache/log4j/net/SMTPAppender.java
catch(MessagingException e) { LogLog.error("Could not activate SMTPAppender options.", e ); }
// in src/main/java/org/apache/log4j/net/SMTPAppender.java
catch(MessagingException e) { LogLog.error("Error occured while sending e-mail notification.", e); }
0 0
unknown (Lib) MissingResourceException 0 0 0 1
            
// in src/main/java/org/apache/log4j/Category.java
catch(MissingResourceException mre) { error("No resource is associated with key \""+key+"\"."); return null; }
0 0
unknown (Lib) NameNotFoundException 0 0 0 2
            
// in src/main/java/org/apache/log4j/net/JMSAppender.java
catch(NameNotFoundException e) { LogLog.error("Could not find name ["+name+"]."); throw e; }
// in src/main/java/org/apache/log4j/net/JMSSink.java
catch(NameNotFoundException e) { logger.error("Could not find name ["+name+"]."); throw e; }
2
            
// in src/main/java/org/apache/log4j/net/JMSAppender.java
catch(NameNotFoundException e) { LogLog.error("Could not find name ["+name+"]."); throw e; }
// in src/main/java/org/apache/log4j/net/JMSSink.java
catch(NameNotFoundException e) { logger.error("Could not find name ["+name+"]."); throw e; }
0
unknown (Lib) NamingException 0 0 2
            
// in src/main/java/org/apache/log4j/net/JMSAppender.java
protected Object lookup(Context ctx, String name) throws NamingException { try { return ctx.lookup(name); } catch(NameNotFoundException e) { LogLog.error("Could not find name ["+name+"]."); throw e; } }
// in src/main/java/org/apache/log4j/net/JMSSink.java
protected static Object lookup(Context ctx, String name) throws NamingException { try { return ctx.lookup(name); } catch(NameNotFoundException e) { logger.error("Could not find name ["+name+"]."); throw e; } }
2
            
// in src/main/java/org/apache/log4j/net/JMSAppender.java
catch(NamingException e) { errorHandler.error("Error while activating options for appender named ["+name+ "].", e, ErrorCode.GENERIC_FAILURE); }
// in src/main/java/org/apache/log4j/net/JMSSink.java
catch(NamingException e) { logger.error("Could not read JMS message.", e); }
0 0
unknown (Lib) NoClassDefFoundError 0 0 0 2
            
// in src/main/java/org/apache/log4j/LogManager.java
catch (NoClassDefFoundError e) { LogLog.warn("Error during default initialization", e); }
// in src/main/java/org/apache/log4j/chainsaw/Main.java
catch (NoClassDefFoundError e) { LOG.info("Missing classes for XML parser", e); JOptionPane.showMessageDialog( this, "XML parser not in classpath - unable to load XML events.", "CHAINSAW", JOptionPane.ERROR_MESSAGE); }
0 0
unknown (Lib) NoSuchElementException 1
            
// in src/main/java/org/apache/log4j/helpers/NullEnumeration.java
public Object nextElement() { throw new NoSuchElementException(); }
0 0 0 0 0
unknown (Lib) NoSuchMethodException 0 0 0 13
            
// in src/main/java/org/apache/log4j/jmx/Agent.java
catch(NoSuchMethodException ex) { throw new RuntimeException(ex.toString()); }
// in src/main/java/org/apache/log4j/helpers/OptionConverter.java
catch(NoSuchMethodException e) { LogLog.warn("custom level class [" + clazz + "]" + " does not have a class function toLevel(String, Level)", e); }
// in src/main/java/org/apache/log4j/helpers/Loader.java
catch (NoSuchMethodException e) { // We are running on JDK 1.1 return null; }
// in src/main/java/org/apache/log4j/spi/LoggingEvent.java
catch(NoSuchMethodException e) { LogLog.warn("Level deserialization failed, reverting to default.", e); level = Level.toLevel(p); }
// in src/main/java/org/apache/log4j/spi/LocationInfo.java
catch(NoSuchMethodException ex) { LogLog.debug("LocationInfo will use pre-JDK 1.4 methods to determine location."); }
// in src/main/java/org/apache/log4j/net/ZeroConfSupport.java
catch (NoSuchMethodException e) { //no-op }
// in src/main/java/org/apache/log4j/net/ZeroConfSupport.java
catch (NoSuchMethodException e) { LogLog.warn("Unable to access constructor", e); }
// in src/main/java/org/apache/log4j/net/ZeroConfSupport.java
catch (NoSuchMethodException e) { LogLog.warn("Unable to get ServiceInfo constructor", e); }
// in src/main/java/org/apache/log4j/net/ZeroConfSupport.java
catch (NoSuchMethodException e) { LogLog.warn("Unable to find create method", e); }
// in src/main/java/org/apache/log4j/net/ZeroConfSupport.java
catch(NoSuchMethodException e) { LogLog.warn("No registerService method", e); }
// in src/main/java/org/apache/log4j/net/ZeroConfSupport.java
catch(NoSuchMethodException e) { LogLog.warn("No unregisterService method", e); }
// in src/main/java/org/apache/log4j/net/ZeroConfSupport.java
catch (NoSuchMethodException e) { //no-op }
// in src/main/java/org/apache/log4j/MDC.java
catch (NoSuchMethodException e) { // don't do anything - java prior 1.5 }
1
            
// in src/main/java/org/apache/log4j/jmx/Agent.java
catch(NoSuchMethodException ex) { throw new RuntimeException(ex.toString()); }
1
runtime (Lib) NullPointerException 3
            
// in src/main/java/org/apache/log4j/pattern/PatternParser.java
public static void parse( final String pattern, final List patternConverters, final List formattingInfos, final Map converterRegistry, final Map rules) { if (pattern == null) { throw new NullPointerException("pattern"); } StringBuffer currentLiteral = new StringBuffer(32); int patternLength = pattern.length(); int state = LITERAL_STATE; char c; int i = 0; FormattingInfo formattingInfo = FormattingInfo.getDefault(); while (i < patternLength) { c = pattern.charAt(i++); switch (state) { case LITERAL_STATE: // In literal state, the last char is always a literal. if (i == patternLength) { currentLiteral.append(c); continue; } if (c == ESCAPE_CHAR) { // peek at the next char. switch (pattern.charAt(i)) { case ESCAPE_CHAR: currentLiteral.append(c); i++; // move pointer break; default: if (currentLiteral.length() != 0) { patternConverters.add( new LiteralPatternConverter(currentLiteral.toString())); formattingInfos.add(FormattingInfo.getDefault()); } currentLiteral.setLength(0); currentLiteral.append(c); // append % state = CONVERTER_STATE; formattingInfo = FormattingInfo.getDefault(); } } else { currentLiteral.append(c); } break; case CONVERTER_STATE: currentLiteral.append(c); switch (c) { case '-': formattingInfo = new FormattingInfo( true, formattingInfo.getMinLength(), formattingInfo.getMaxLength()); break; case '.': state = DOT_STATE; break; default: if ((c >= '0') && (c <= '9')) { formattingInfo = new FormattingInfo( formattingInfo.isLeftAligned(), c - '0', formattingInfo.getMaxLength()); state = MIN_STATE; } else { i = finalizeConverter( c, pattern, i, currentLiteral, formattingInfo, converterRegistry, rules, patternConverters, formattingInfos); // Next pattern is assumed to be a literal. state = LITERAL_STATE; formattingInfo = FormattingInfo.getDefault(); currentLiteral.setLength(0); } } // switch break; case MIN_STATE: currentLiteral.append(c); if ((c >= '0') && (c <= '9')) { formattingInfo = new FormattingInfo( formattingInfo.isLeftAligned(), (formattingInfo.getMinLength() * 10) + (c - '0'), formattingInfo.getMaxLength()); } else if (c == '.') { state = DOT_STATE; } else { i = finalizeConverter( c, pattern, i, currentLiteral, formattingInfo, converterRegistry, rules, patternConverters, formattingInfos); state = LITERAL_STATE; formattingInfo = FormattingInfo.getDefault(); currentLiteral.setLength(0); } break; case DOT_STATE: currentLiteral.append(c); if ((c >= '0') && (c <= '9')) { formattingInfo = new FormattingInfo( formattingInfo.isLeftAligned(), formattingInfo.getMinLength(), c - '0'); state = MAX_STATE; } else { LogLog.error( "Error occured in position " + i + ".\n Was expecting digit, instead got char \"" + c + "\"."); state = LITERAL_STATE; } break; case MAX_STATE: currentLiteral.append(c); if ((c >= '0') && (c <= '9')) { formattingInfo = new FormattingInfo( formattingInfo.isLeftAligned(), formattingInfo.getMinLength(), (formattingInfo.getMaxLength() * 10) + (c - '0')); } else { i = finalizeConverter( c, pattern, i, currentLiteral, formattingInfo, converterRegistry, rules, patternConverters, formattingInfos); state = LITERAL_STATE; formattingInfo = FormattingInfo.getDefault(); currentLiteral.setLength(0); } break; } // switch } // while if (currentLiteral.length() != 0) { patternConverters.add( new LiteralPatternConverter(currentLiteral.toString())); formattingInfos.add(FormattingInfo.getDefault()); } }
// in src/main/java/org/apache/log4j/net/SMTPAppender.java
public final void setEvaluator(final TriggeringEventEvaluator trigger) { if (trigger == null) { throw new NullPointerException("trigger"); } this.evaluator = trigger; }
0 0 0 0 0
unknown (Lib) NumberFormatException 0 0 0 9
            
// in src/main/java/org/apache/log4j/pattern/ThrowableInformationPatternConverter.java
catch(NumberFormatException ex) { }
// in src/main/java/org/apache/log4j/helpers/OptionConverter.java
catch (NumberFormatException e) { LogLog.error("[" + s + "] is not in proper int form."); e.printStackTrace(); }
// in src/main/java/org/apache/log4j/helpers/OptionConverter.java
catch (NumberFormatException e) { LogLog.error("[" + s + "] is not in proper int form."); LogLog.error("[" + value + "] not in expected format.", e); }
// in src/main/java/org/apache/log4j/helpers/PatternParser.java
catch (NumberFormatException e) { LogLog.error("Category option \""+opt+"\" not a decimal integer.", e); }
// in src/main/java/org/apache/log4j/net/SocketServer.java
catch(java.lang.NumberFormatException e) { e.printStackTrace(); usage("Could not interpret port number ["+ portStr +"]."); }
// in src/main/java/org/apache/log4j/net/SimpleSocketServer.java
catch(java.lang.NumberFormatException e) { e.printStackTrace(); usage("Could not interpret port number ["+ portStr +"]."); }
// in src/main/java/org/apache/log4j/varia/Roller.java
catch(java.lang.NumberFormatException e) { usage("Second argument "+portArg+" is not a valid integer."); }
// in src/main/java/org/apache/log4j/chainsaw/Main.java
catch (NumberFormatException nfe) { LOG.fatal("Unable to parse " + PORT_PROP_NAME + " property with value " + strRep + "."); JOptionPane.showMessageDialog( this, "Unable to parse port number from '" + strRep + "', quitting.", "CHAINSAW", JOptionPane.ERROR_MESSAGE); System.exit(1); }
// in src/main/java/org/apache/log4j/lf5/viewer/LogBrokerMonitor.java
catch (NumberFormatException e) { LogFactor5ErrorDialog error = new LogFactor5ErrorDialog( getBaseFrame(), "'" + temp + "' is an invalid parameter.\nPlease try again."); setMaxRecordConfiguration(); }
0 0
unknown (Lib) ParseException 0 0 2
            
// in src/main/java/org/apache/log4j/lf5/util/DateFormatManager.java
public Date parse(String date) throws ParseException { return getDateFormatInstance().parse(date); }
// in src/main/java/org/apache/log4j/lf5/util/DateFormatManager.java
public Date parse(String date, String pattern) throws ParseException { DateFormat formatter = null; formatter = getDateFormatInstance(); if (formatter instanceof SimpleDateFormat) { formatter = (SimpleDateFormat) (formatter.clone()); ((SimpleDateFormat) formatter).applyPattern(pattern); } return formatter.parse(date); }
1
            
// in src/main/java/org/apache/log4j/lf5/util/LogFileParser.java
catch (ParseException e) { return 0; }
0 0
checked (Domain) PropertySetterException
public class PropertySetterException extends Exception {
  private static final long serialVersionUID = -1352613734254235861L;
  protected Throwable rootCause;
  
  public
  PropertySetterException(String msg) {
    super(msg);
  }
  
  public
  PropertySetterException(Throwable rootCause)
  {
    super();
    this.rootCause = rootCause;
  }
  
  /**
     Returns descriptive text on the cause of this exception.
   */
  public
  String getMessage() {
    String msg = super.getMessage();
    if (msg == null && rootCause != null) {
      msg = rootCause.getMessage();
    }
    return msg;
  }
}
7
            
// in src/main/java/org/apache/log4j/config/PropertySetter.java
public void setProperty(PropertyDescriptor prop, String name, String value) throws PropertySetterException { Method setter = prop.getWriteMethod(); if (setter == null) { throw new PropertySetterException("No setter for property ["+name+"]."); } Class[] paramTypes = setter.getParameterTypes(); if (paramTypes.length != 1) { throw new PropertySetterException("#params for setter != 1"); } Object arg; try { arg = convertArg(value, paramTypes[0]); } catch (Throwable t) { throw new PropertySetterException("Conversion to type ["+paramTypes[0]+ "] failed. Reason: "+t); } if (arg == null) { throw new PropertySetterException( "Conversion to type ["+paramTypes[0]+"] failed."); } LogLog.debug("Setting property [" + name + "] to [" +arg+"]."); try { setter.invoke(obj, new Object[] { arg }); } catch (IllegalAccessException ex) { throw new PropertySetterException(ex); } catch (InvocationTargetException ex) { if (ex.getTargetException() instanceof InterruptedException || ex.getTargetException() instanceof InterruptedIOException) { Thread.currentThread().interrupt(); } throw new PropertySetterException(ex); } catch (RuntimeException ex) { throw new PropertySetterException(ex); } }
4
            
// in src/main/java/org/apache/log4j/config/PropertySetter.java
catch (Throwable t) { throw new PropertySetterException("Conversion to type ["+paramTypes[0]+ "] failed. Reason: "+t); }
// in src/main/java/org/apache/log4j/config/PropertySetter.java
catch (IllegalAccessException ex) { throw new PropertySetterException(ex); }
// in src/main/java/org/apache/log4j/config/PropertySetter.java
catch (InvocationTargetException ex) { if (ex.getTargetException() instanceof InterruptedException || ex.getTargetException() instanceof InterruptedIOException) { Thread.currentThread().interrupt(); } throw new PropertySetterException(ex); }
// in src/main/java/org/apache/log4j/config/PropertySetter.java
catch (RuntimeException ex) { throw new PropertySetterException(ex); }
1
            
// in src/main/java/org/apache/log4j/config/PropertySetter.java
public void setProperty(PropertyDescriptor prop, String name, String value) throws PropertySetterException { Method setter = prop.getWriteMethod(); if (setter == null) { throw new PropertySetterException("No setter for property ["+name+"]."); } Class[] paramTypes = setter.getParameterTypes(); if (paramTypes.length != 1) { throw new PropertySetterException("#params for setter != 1"); } Object arg; try { arg = convertArg(value, paramTypes[0]); } catch (Throwable t) { throw new PropertySetterException("Conversion to type ["+paramTypes[0]+ "] failed. Reason: "+t); } if (arg == null) { throw new PropertySetterException( "Conversion to type ["+paramTypes[0]+"] failed."); } LogLog.debug("Setting property [" + name + "] to [" +arg+"]."); try { setter.invoke(obj, new Object[] { arg }); } catch (IllegalAccessException ex) { throw new PropertySetterException(ex); } catch (InvocationTargetException ex) { if (ex.getTargetException() instanceof InterruptedException || ex.getTargetException() instanceof InterruptedIOException) { Thread.currentThread().interrupt(); } throw new PropertySetterException(ex); } catch (RuntimeException ex) { throw new PropertySetterException(ex); } }
1
            
// in src/main/java/org/apache/log4j/config/PropertySetter.java
catch (PropertySetterException ex) { LogLog.warn("Failed to set property [" + name + "] to value \"" + value + "\". ", ex.rootCause); }
0 0
unknown (Lib) ReflectionException 1
            
// in src/main/java/org/apache/log4j/jmx/HierarchyDynamicMBean.java
public Object invoke(String operationName, Object params[], String signature[]) throws MBeanException, ReflectionException { if (operationName == null) { throw new RuntimeOperationsException( new IllegalArgumentException("Operation name cannot be null"), "Cannot invoke a null operation in " + dClassName); } // Check for a recognized operation name and call the corresponding operation if(operationName.equals("addLoggerMBean")) { return addLoggerMBean((String)params[0]); } else { throw new ReflectionException( new NoSuchMethodException(operationName), "Cannot find the operation " + operationName + " in " + dClassName); } }
0 12
            
// in src/main/java/org/apache/log4j/jmx/AppenderDynamicMBean.java
public Object invoke(String operationName, Object params[], String signature[]) throws MBeanException, ReflectionException { if(operationName.equals("activateOptions") && appender instanceof OptionHandler) { OptionHandler oh = (OptionHandler) appender; oh.activateOptions(); return "Options activated."; } else if (operationName.equals("setLayout")) { Layout layout = (Layout) OptionConverter.instantiateByClassName((String) params[0], Layout.class, null); appender.setLayout(layout); registerLayoutMBean(layout); } return null; }
// in src/main/java/org/apache/log4j/jmx/AppenderDynamicMBean.java
public Object getAttribute(String attributeName) throws AttributeNotFoundException, MBeanException, ReflectionException { // Check attributeName is not null to avoid NullPointerException later on if (attributeName == null) { throw new RuntimeOperationsException(new IllegalArgumentException( "Attribute name cannot be null"), "Cannot invoke a getter of " + dClassName + " with null attribute name"); } cat.debug("getAttribute called with ["+attributeName+"]."); if(attributeName.startsWith("appender="+appender.getName()+",layout")) { try { return new ObjectName("log4j:"+attributeName ); } catch(MalformedObjectNameException e) { cat.error("attributeName", e); } catch(RuntimeException e) { cat.error("attributeName", e); } } MethodUnion mu = (MethodUnion) dynamicProps.get(attributeName); //cat.debug("----name="+attributeName+", b="+b); if(mu != null && mu.readMethod != null) { try { return mu.readMethod.invoke(appender, null); } catch(IllegalAccessException e) { return null; } catch(InvocationTargetException e) { if (e.getTargetException() instanceof InterruptedException || e.getTargetException() instanceof InterruptedIOException) { Thread.currentThread().interrupt(); } return null; } catch(RuntimeException e) { return null; } } // If attributeName has not been recognized throw an AttributeNotFoundException throw(new AttributeNotFoundException("Cannot find " + attributeName + " attribute in " + dClassName)); }
// in src/main/java/org/apache/log4j/jmx/AppenderDynamicMBean.java
public void setAttribute(Attribute attribute) throws AttributeNotFoundException, InvalidAttributeValueException, MBeanException, ReflectionException { // Check attribute is not null to avoid NullPointerException later on if (attribute == null) { throw new RuntimeOperationsException( new IllegalArgumentException("Attribute cannot be null"), "Cannot invoke a setter of " + dClassName + " with null attribute"); } String name = attribute.getName(); Object value = attribute.getValue(); if (name == null) { throw new RuntimeOperationsException( new IllegalArgumentException("Attribute name cannot be null"), "Cannot invoke the setter of "+dClassName+ " with null attribute name"); } MethodUnion mu = (MethodUnion) dynamicProps.get(name); if(mu != null && mu.writeMethod != null) { Object[] o = new Object[1]; Class[] params = mu.writeMethod.getParameterTypes(); if(params[0] == org.apache.log4j.Priority.class) { value = OptionConverter.toLevel((String) value, (Level) getAttribute(name)); } o[0] = value; try { mu.writeMethod.invoke(appender, o); } catch(InvocationTargetException e) { if (e.getTargetException() instanceof InterruptedException || e.getTargetException() instanceof InterruptedIOException) { Thread.currentThread().interrupt(); } cat.error("FIXME", e); } catch(IllegalAccessException e) { cat.error("FIXME", e); } catch(RuntimeException e) { cat.error("FIXME", e); } } else if(name.endsWith(".layout")) { } else { throw(new AttributeNotFoundException("Attribute " + name + " not found in " + this.getClass().getName())); } }
// in src/main/java/org/apache/log4j/jmx/LoggerDynamicMBean.java
public Object invoke(String operationName, Object params[], String signature[]) throws MBeanException, ReflectionException { if(operationName.equals("addAppender")) { addAppender((String) params[0], (String) params[1]); return "Hello world."; } return null; }
// in src/main/java/org/apache/log4j/jmx/LoggerDynamicMBean.java
public Object getAttribute(String attributeName) throws AttributeNotFoundException, MBeanException, ReflectionException { // Check attributeName is not null to avoid NullPointerException later on if (attributeName == null) { throw new RuntimeOperationsException(new IllegalArgumentException( "Attribute name cannot be null"), "Cannot invoke a getter of " + dClassName + " with null attribute name"); } // Check for a recognized attributeName and call the corresponding getter if (attributeName.equals("name")) { return logger.getName(); } else if(attributeName.equals("priority")) { Level l = logger.getLevel(); if(l == null) { return null; } else { return l.toString(); } } else if(attributeName.startsWith("appender=")) { try { return new ObjectName("log4j:"+attributeName ); } catch(MalformedObjectNameException e) { cat.error("Could not create ObjectName" + attributeName); } catch(RuntimeException e) { cat.error("Could not create ObjectName" + attributeName); } } // If attributeName has not been recognized throw an AttributeNotFoundException throw(new AttributeNotFoundException("Cannot find " + attributeName + " attribute in " + dClassName)); }
// in src/main/java/org/apache/log4j/jmx/LoggerDynamicMBean.java
public void setAttribute(Attribute attribute) throws AttributeNotFoundException, InvalidAttributeValueException, MBeanException, ReflectionException { // Check attribute is not null to avoid NullPointerException later on if (attribute == null) { throw new RuntimeOperationsException( new IllegalArgumentException("Attribute cannot be null"), "Cannot invoke a setter of " + dClassName + " with null attribute"); } String name = attribute.getName(); Object value = attribute.getValue(); if (name == null) { throw new RuntimeOperationsException( new IllegalArgumentException("Attribute name cannot be null"), "Cannot invoke the setter of "+dClassName+ " with null attribute name"); } if(name.equals("priority")) { if (value instanceof String) { String s = (String) value; Level p = logger.getLevel(); if(s.equalsIgnoreCase("NULL")) { p = null; } else { p = OptionConverter.toLevel(s, p); } logger.setLevel(p); } } else { throw(new AttributeNotFoundException("Attribute " + name + " not found in " + this.getClass().getName())); } }
// in src/main/java/org/apache/log4j/jmx/HierarchyDynamicMBean.java
public Object invoke(String operationName, Object params[], String signature[]) throws MBeanException, ReflectionException { if (operationName == null) { throw new RuntimeOperationsException( new IllegalArgumentException("Operation name cannot be null"), "Cannot invoke a null operation in " + dClassName); } // Check for a recognized operation name and call the corresponding operation if(operationName.equals("addLoggerMBean")) { return addLoggerMBean((String)params[0]); } else { throw new ReflectionException( new NoSuchMethodException(operationName), "Cannot find the operation " + operationName + " in " + dClassName); } }
// in src/main/java/org/apache/log4j/jmx/HierarchyDynamicMBean.java
public Object getAttribute(String attributeName) throws AttributeNotFoundException, MBeanException, ReflectionException { // Check attributeName is not null to avoid NullPointerException later on if (attributeName == null) { throw new RuntimeOperationsException(new IllegalArgumentException( "Attribute name cannot be null"), "Cannot invoke a getter of " + dClassName + " with null attribute name"); } log.debug("Called getAttribute with ["+attributeName+"]."); // Check for a recognized attributeName and call the corresponding getter if (attributeName.equals(THRESHOLD)) { return hierarchy.getThreshold(); } else if(attributeName.startsWith("logger")) { int k = attributeName.indexOf("%3D"); String val = attributeName; if(k > 0) { val = attributeName.substring(0, k)+'='+ attributeName.substring(k+3); } try { return new ObjectName("log4j:"+val); } catch(JMException e) { log.error("Could not create ObjectName" + val); } catch(RuntimeException e) { log.error("Could not create ObjectName" + val); } } // If attributeName has not been recognized throw an AttributeNotFoundException throw(new AttributeNotFoundException("Cannot find " + attributeName + " attribute in " + dClassName)); }
// in src/main/java/org/apache/log4j/jmx/HierarchyDynamicMBean.java
public void setAttribute(Attribute attribute) throws AttributeNotFoundException, InvalidAttributeValueException, MBeanException, ReflectionException { // Check attribute is not null to avoid NullPointerException later on if (attribute == null) { throw new RuntimeOperationsException( new IllegalArgumentException("Attribute cannot be null"), "Cannot invoke a setter of "+dClassName+" with null attribute"); } String name = attribute.getName(); Object value = attribute.getValue(); if (name == null) { throw new RuntimeOperationsException( new IllegalArgumentException("Attribute name cannot be null"), "Cannot invoke the setter of "+dClassName+ " with null attribute name"); } if(name.equals(THRESHOLD)) { Level l = OptionConverter.toLevel((String) value, hierarchy.getThreshold()); hierarchy.setThreshold(l); } }
// in src/main/java/org/apache/log4j/jmx/LayoutDynamicMBean.java
public Object invoke(String operationName, Object params[], String signature[]) throws MBeanException, ReflectionException { if(operationName.equals("activateOptions") && layout instanceof OptionHandler) { OptionHandler oh = layout; oh.activateOptions(); return "Options activated."; } return null; }
// in src/main/java/org/apache/log4j/jmx/LayoutDynamicMBean.java
public Object getAttribute(String attributeName) throws AttributeNotFoundException, MBeanException, ReflectionException { // Check attributeName is not null to avoid NullPointerException later on if (attributeName == null) { throw new RuntimeOperationsException(new IllegalArgumentException( "Attribute name cannot be null"), "Cannot invoke a getter of " + dClassName + " with null attribute name"); } MethodUnion mu = (MethodUnion) dynamicProps.get(attributeName); cat.debug("----name="+attributeName+", mu="+mu); if(mu != null && mu.readMethod != null) { try { return mu.readMethod.invoke(layout, null); } catch(InvocationTargetException e) { if (e.getTargetException() instanceof InterruptedException || e.getTargetException() instanceof InterruptedIOException) { Thread.currentThread().interrupt(); } return null; } catch(IllegalAccessException e) { return null; } catch(RuntimeException e) { return null; } } // If attributeName has not been recognized throw an AttributeNotFoundException throw(new AttributeNotFoundException("Cannot find " + attributeName + " attribute in " + dClassName)); }
// in src/main/java/org/apache/log4j/jmx/LayoutDynamicMBean.java
public void setAttribute(Attribute attribute) throws AttributeNotFoundException, InvalidAttributeValueException, MBeanException, ReflectionException { // Check attribute is not null to avoid NullPointerException later on if (attribute == null) { throw new RuntimeOperationsException( new IllegalArgumentException("Attribute cannot be null"), "Cannot invoke a setter of " + dClassName + " with null attribute"); } String name = attribute.getName(); Object value = attribute.getValue(); if (name == null) { throw new RuntimeOperationsException( new IllegalArgumentException("Attribute name cannot be null"), "Cannot invoke the setter of "+dClassName+ " with null attribute name"); } MethodUnion mu = (MethodUnion) dynamicProps.get(name); if(mu != null && mu.writeMethod != null) { Object[] o = new Object[1]; Class[] params = mu.writeMethod.getParameterTypes(); if(params[0] == org.apache.log4j.Priority.class) { value = OptionConverter.toLevel((String) value, (Level) getAttribute(name)); } o[0] = value; try { mu.writeMethod.invoke(layout, o); } catch(InvocationTargetException e) { if (e.getTargetException() instanceof InterruptedException || e.getTargetException() instanceof InterruptedIOException) { Thread.currentThread().interrupt(); } cat.error("FIXME", e); } catch(IllegalAccessException e) { cat.error("FIXME", e); } catch(RuntimeException e) { cat.error("FIXME", e); } } else { throw(new AttributeNotFoundException("Attribute " + name + " not found in " + this.getClass().getName())); } }
0 0 0
runtime (Lib) RuntimeException 8
            
// in src/main/java/org/apache/log4j/jmx/Agent.java
private static Object createServer() { Object newInstance = null; try { newInstance = Class.forName( "com.sun.jdmk.comm.HtmlAdapterServer").newInstance(); } catch (ClassNotFoundException ex) { throw new RuntimeException(ex.toString()); } catch (InstantiationException ex) { throw new RuntimeException(ex.toString()); } catch (IllegalAccessException ex) { throw new RuntimeException(ex.toString()); } return newInstance; }
// in src/main/java/org/apache/log4j/jmx/Agent.java
private static void startServer(final Object server) { try { server.getClass().getMethod("start", new Class[0]). invoke(server, new Object[0]); } catch(InvocationTargetException ex) { Throwable cause = ex.getTargetException(); if (cause instanceof RuntimeException) { throw (RuntimeException) cause; } else if (cause != null) { if (cause instanceof InterruptedException || cause instanceof InterruptedIOException) { Thread.currentThread().interrupt(); } throw new RuntimeException(cause.toString()); } else { throw new RuntimeException(); } } catch(NoSuchMethodException ex) { throw new RuntimeException(ex.toString()); } catch(IllegalAccessException ex) { throw new RuntimeException(ex.toString()); } }
// in src/main/java/org/apache/log4j/lf5/util/LogFileParser.java
public void run() { int index = 0; int counter = 0; LogRecord temp; boolean isLogFile = false; _loadDialog = new LogFactor5LoadingDialog( _monitor.getBaseFrame(), "Loading file..."); try { String logRecords = loadLogFile(_in); while ((counter = logRecords.indexOf(RECORD_DELIMITER, index)) != -1) { temp = createLogRecord(logRecords.substring(index, counter)); isLogFile = true; if (temp != null) { _monitor.addMessage(temp); } index = counter + RECORD_DELIMITER.length(); } if (index < logRecords.length() && isLogFile) { temp = createLogRecord(logRecords.substring(index)); if (temp != null) { _monitor.addMessage(temp); } } if (isLogFile == false) { throw new RuntimeException("Invalid log file format"); } SwingUtilities.invokeLater(new Runnable() { public void run() { destroyDialog(); } }); } catch (RuntimeException e) { destroyDialog(); displayError("Error - Invalid log file format.\nPlease see documentation" + " on how to load log files."); } catch (IOException e) { destroyDialog(); displayError("Error - Unable to load log file!"); } _in = null; }
7
            
// in src/main/java/org/apache/log4j/jmx/Agent.java
catch (ClassNotFoundException ex) { throw new RuntimeException(ex.toString()); }
// in src/main/java/org/apache/log4j/jmx/Agent.java
catch (InstantiationException ex) { throw new RuntimeException(ex.toString()); }
// in src/main/java/org/apache/log4j/jmx/Agent.java
catch (IllegalAccessException ex) { throw new RuntimeException(ex.toString()); }
// in src/main/java/org/apache/log4j/jmx/Agent.java
catch(InvocationTargetException ex) { Throwable cause = ex.getTargetException(); if (cause instanceof RuntimeException) { throw (RuntimeException) cause; } else if (cause != null) { if (cause instanceof InterruptedException || cause instanceof InterruptedIOException) { Thread.currentThread().interrupt(); } throw new RuntimeException(cause.toString()); } else { throw new RuntimeException(); } }
// in src/main/java/org/apache/log4j/jmx/Agent.java
catch(NoSuchMethodException ex) { throw new RuntimeException(ex.toString()); }
// in src/main/java/org/apache/log4j/jmx/Agent.java
catch(IllegalAccessException ex) { throw new RuntimeException(ex.toString()); }
1
            
// in src/main/java/org/apache/log4j/lf5/util/LogFileParser.java
public void parse(LogBrokerMonitor monitor) throws RuntimeException { _monitor = monitor; Thread t = new Thread(this); t.start(); }
35
            
// in src/main/java/org/apache/log4j/jmx/AppenderDynamicMBean.java
catch(RuntimeException e) { cat.error("Could not add DynamicLayoutMBean for ["+name+"].", e); }
// in src/main/java/org/apache/log4j/jmx/AppenderDynamicMBean.java
catch(RuntimeException e) { cat.error("attributeName", e); }
// in src/main/java/org/apache/log4j/jmx/AppenderDynamicMBean.java
catch(RuntimeException e) { return null; }
// in src/main/java/org/apache/log4j/jmx/AppenderDynamicMBean.java
catch(RuntimeException e) { cat.error("FIXME", e); }
// in src/main/java/org/apache/log4j/jmx/LoggerDynamicMBean.java
catch(RuntimeException e) { cat.error("Could not create ObjectName" + attributeName); }
// in src/main/java/org/apache/log4j/jmx/LoggerDynamicMBean.java
catch(RuntimeException e) { cat.error("Could not add appenderMBean for ["+name+"].", e); }
// in src/main/java/org/apache/log4j/jmx/Agent.java
catch(RuntimeException e) { log.error("Problem while registering MBeans instances.", e); return; }
// in src/main/java/org/apache/log4j/jmx/HierarchyDynamicMBean.java
catch(RuntimeException e) { log.error("Could not add loggerMBean for ["+name+"].", e); }
// in src/main/java/org/apache/log4j/jmx/HierarchyDynamicMBean.java
catch(RuntimeException e) { log.error("Could not create ObjectName" + val); }
// in src/main/java/org/apache/log4j/jmx/LayoutDynamicMBean.java
catch(RuntimeException e) { return null; }
// in src/main/java/org/apache/log4j/jmx/LayoutDynamicMBean.java
catch(RuntimeException e) { cat.error("FIXME", e); }
// in src/main/java/org/apache/log4j/jmx/AbstractDynamicMBean.java
catch (RuntimeException e) { e.printStackTrace(); }
// in src/main/java/org/apache/log4j/jmx/AbstractDynamicMBean.java
catch(RuntimeException e) { e.printStackTrace(); }
// in src/main/java/org/apache/log4j/helpers/OptionConverter.java
catch(RuntimeException e) { LogLog.warn("class ["+clazz+"], level ["+levelName+ "] conversion failed.", e); }
// in src/main/java/org/apache/log4j/helpers/OptionConverter.java
catch (RuntimeException e) { LogLog.error("Could not instantiate class [" + className + "].", e); }
// in src/main/java/org/apache/log4j/spi/LoggingEvent.java
catch(RuntimeException e) { LogLog.warn("Level deserialization failed, reverting to default.", e); level = Level.toLevel(p); }
// in src/main/java/org/apache/log4j/spi/LocationInfo.java
catch(RuntimeException ex) { LogLog.debug("LocationInfo failed using JDK 1.4 methods", ex); }
// in src/main/java/org/apache/log4j/net/TelnetAppender.java
catch(RuntimeException e) { e.printStackTrace(); }
// in src/main/java/org/apache/log4j/net/TelnetAppender.java
catch(RuntimeException ex) { }
// in src/main/java/org/apache/log4j/net/TelnetAppender.java
catch(RuntimeException ex) { }
// in src/main/java/org/apache/log4j/net/SMTPAppender.java
catch(RuntimeException e) { LogLog.error("Error occured while sending e-mail notification.", e); }
// in src/main/java/org/apache/log4j/net/JMSAppender.java
catch(RuntimeException e) { errorHandler.error("Error while activating options for appender named ["+name+ "].", e, ErrorCode.GENERIC_FAILURE); }
// in src/main/java/org/apache/log4j/net/JMSAppender.java
catch(RuntimeException e) { LogLog.error("Error while closing JMSAppender ["+name+"].", e); }
// in src/main/java/org/apache/log4j/net/JMSAppender.java
catch(RuntimeException e) { errorHandler.error("Could not publish message in JMSAppender ["+name+"].", e, ErrorCode.GENERIC_FAILURE); }
// in src/main/java/org/apache/log4j/net/JMSSink.java
catch(RuntimeException e) { logger.error("Could not read JMS message.", e); }
// in src/main/java/org/apache/log4j/net/SocketNode.java
catch(RuntimeException e) { logger.error("Could not open ObjectInputStream to "+socket, e); }
// in src/main/java/org/apache/log4j/config/PropertyGetter.java
catch (RuntimeException ex) { LogLog.warn("Failed to get value of property " + name); }
// in src/main/java/org/apache/log4j/config/PropertySetter.java
catch(RuntimeException ex) { LogLog.warn("Failed to set property [" + key + "] to value \"" + value + "\". ", ex); }
// in src/main/java/org/apache/log4j/config/PropertySetter.java
catch (RuntimeException ex) { throw new PropertySetterException(ex); }
// in src/main/java/org/apache/log4j/varia/ExternallyRolledFileAppender.java
catch(RuntimeException e) { e.printStackTrace(); }
// in src/main/java/org/apache/log4j/varia/ExternallyRolledFileAppender.java
catch(RuntimeException e) { e.printStackTrace(); }
// in src/main/java/org/apache/log4j/varia/ExternallyRolledFileAppender.java
catch(RuntimeException e) { LogLog.error("Unexpected exception. Exiting HUPNode.", e); }
// in src/main/java/org/apache/log4j/lf5/util/LogFileParser.java
catch (RuntimeException e) { destroyDialog(); displayError("Error - Invalid log file format.\nPlease see documentation" + " on how to load log files."); }
// in src/main/java/org/apache/log4j/PropertyConfigurator.java
catch(RuntimeException ignore) { }
// in src/main/java/org/apache/log4j/DefaultThrowableRenderer.java
catch(RuntimeException ex) { }
1
            
// in src/main/java/org/apache/log4j/config/PropertySetter.java
catch (RuntimeException ex) { throw new PropertySetterException(ex); }
0
unknown (Lib) RuntimeOperationsException 15
            
// in src/main/java/org/apache/log4j/jmx/AppenderDynamicMBean.java
public Object getAttribute(String attributeName) throws AttributeNotFoundException, MBeanException, ReflectionException { // Check attributeName is not null to avoid NullPointerException later on if (attributeName == null) { throw new RuntimeOperationsException(new IllegalArgumentException( "Attribute name cannot be null"), "Cannot invoke a getter of " + dClassName + " with null attribute name"); } cat.debug("getAttribute called with ["+attributeName+"]."); if(attributeName.startsWith("appender="+appender.getName()+",layout")) { try { return new ObjectName("log4j:"+attributeName ); } catch(MalformedObjectNameException e) { cat.error("attributeName", e); } catch(RuntimeException e) { cat.error("attributeName", e); } } MethodUnion mu = (MethodUnion) dynamicProps.get(attributeName); //cat.debug("----name="+attributeName+", b="+b); if(mu != null && mu.readMethod != null) { try { return mu.readMethod.invoke(appender, null); } catch(IllegalAccessException e) { return null; } catch(InvocationTargetException e) { if (e.getTargetException() instanceof InterruptedException || e.getTargetException() instanceof InterruptedIOException) { Thread.currentThread().interrupt(); } return null; } catch(RuntimeException e) { return null; } } // If attributeName has not been recognized throw an AttributeNotFoundException throw(new AttributeNotFoundException("Cannot find " + attributeName + " attribute in " + dClassName)); }
// in src/main/java/org/apache/log4j/jmx/AppenderDynamicMBean.java
public void setAttribute(Attribute attribute) throws AttributeNotFoundException, InvalidAttributeValueException, MBeanException, ReflectionException { // Check attribute is not null to avoid NullPointerException later on if (attribute == null) { throw new RuntimeOperationsException( new IllegalArgumentException("Attribute cannot be null"), "Cannot invoke a setter of " + dClassName + " with null attribute"); } String name = attribute.getName(); Object value = attribute.getValue(); if (name == null) { throw new RuntimeOperationsException( new IllegalArgumentException("Attribute name cannot be null"), "Cannot invoke the setter of "+dClassName+ " with null attribute name"); } MethodUnion mu = (MethodUnion) dynamicProps.get(name); if(mu != null && mu.writeMethod != null) { Object[] o = new Object[1]; Class[] params = mu.writeMethod.getParameterTypes(); if(params[0] == org.apache.log4j.Priority.class) { value = OptionConverter.toLevel((String) value, (Level) getAttribute(name)); } o[0] = value; try { mu.writeMethod.invoke(appender, o); } catch(InvocationTargetException e) { if (e.getTargetException() instanceof InterruptedException || e.getTargetException() instanceof InterruptedIOException) { Thread.currentThread().interrupt(); } cat.error("FIXME", e); } catch(IllegalAccessException e) { cat.error("FIXME", e); } catch(RuntimeException e) { cat.error("FIXME", e); } } else if(name.endsWith(".layout")) { } else { throw(new AttributeNotFoundException("Attribute " + name + " not found in " + this.getClass().getName())); } }
// in src/main/java/org/apache/log4j/jmx/LoggerDynamicMBean.java
public Object getAttribute(String attributeName) throws AttributeNotFoundException, MBeanException, ReflectionException { // Check attributeName is not null to avoid NullPointerException later on if (attributeName == null) { throw new RuntimeOperationsException(new IllegalArgumentException( "Attribute name cannot be null"), "Cannot invoke a getter of " + dClassName + " with null attribute name"); } // Check for a recognized attributeName and call the corresponding getter if (attributeName.equals("name")) { return logger.getName(); } else if(attributeName.equals("priority")) { Level l = logger.getLevel(); if(l == null) { return null; } else { return l.toString(); } } else if(attributeName.startsWith("appender=")) { try { return new ObjectName("log4j:"+attributeName ); } catch(MalformedObjectNameException e) { cat.error("Could not create ObjectName" + attributeName); } catch(RuntimeException e) { cat.error("Could not create ObjectName" + attributeName); } } // If attributeName has not been recognized throw an AttributeNotFoundException throw(new AttributeNotFoundException("Cannot find " + attributeName + " attribute in " + dClassName)); }
// in src/main/java/org/apache/log4j/jmx/LoggerDynamicMBean.java
public void setAttribute(Attribute attribute) throws AttributeNotFoundException, InvalidAttributeValueException, MBeanException, ReflectionException { // Check attribute is not null to avoid NullPointerException later on if (attribute == null) { throw new RuntimeOperationsException( new IllegalArgumentException("Attribute cannot be null"), "Cannot invoke a setter of " + dClassName + " with null attribute"); } String name = attribute.getName(); Object value = attribute.getValue(); if (name == null) { throw new RuntimeOperationsException( new IllegalArgumentException("Attribute name cannot be null"), "Cannot invoke the setter of "+dClassName+ " with null attribute name"); } if(name.equals("priority")) { if (value instanceof String) { String s = (String) value; Level p = logger.getLevel(); if(s.equalsIgnoreCase("NULL")) { p = null; } else { p = OptionConverter.toLevel(s, p); } logger.setLevel(p); } } else { throw(new AttributeNotFoundException("Attribute " + name + " not found in " + this.getClass().getName())); } }
// in src/main/java/org/apache/log4j/jmx/HierarchyDynamicMBean.java
public Object invoke(String operationName, Object params[], String signature[]) throws MBeanException, ReflectionException { if (operationName == null) { throw new RuntimeOperationsException( new IllegalArgumentException("Operation name cannot be null"), "Cannot invoke a null operation in " + dClassName); } // Check for a recognized operation name and call the corresponding operation if(operationName.equals("addLoggerMBean")) { return addLoggerMBean((String)params[0]); } else { throw new ReflectionException( new NoSuchMethodException(operationName), "Cannot find the operation " + operationName + " in " + dClassName); } }
// in src/main/java/org/apache/log4j/jmx/HierarchyDynamicMBean.java
public Object getAttribute(String attributeName) throws AttributeNotFoundException, MBeanException, ReflectionException { // Check attributeName is not null to avoid NullPointerException later on if (attributeName == null) { throw new RuntimeOperationsException(new IllegalArgumentException( "Attribute name cannot be null"), "Cannot invoke a getter of " + dClassName + " with null attribute name"); } log.debug("Called getAttribute with ["+attributeName+"]."); // Check for a recognized attributeName and call the corresponding getter if (attributeName.equals(THRESHOLD)) { return hierarchy.getThreshold(); } else if(attributeName.startsWith("logger")) { int k = attributeName.indexOf("%3D"); String val = attributeName; if(k > 0) { val = attributeName.substring(0, k)+'='+ attributeName.substring(k+3); } try { return new ObjectName("log4j:"+val); } catch(JMException e) { log.error("Could not create ObjectName" + val); } catch(RuntimeException e) { log.error("Could not create ObjectName" + val); } } // If attributeName has not been recognized throw an AttributeNotFoundException throw(new AttributeNotFoundException("Cannot find " + attributeName + " attribute in " + dClassName)); }
// in src/main/java/org/apache/log4j/jmx/HierarchyDynamicMBean.java
public void setAttribute(Attribute attribute) throws AttributeNotFoundException, InvalidAttributeValueException, MBeanException, ReflectionException { // Check attribute is not null to avoid NullPointerException later on if (attribute == null) { throw new RuntimeOperationsException( new IllegalArgumentException("Attribute cannot be null"), "Cannot invoke a setter of "+dClassName+" with null attribute"); } String name = attribute.getName(); Object value = attribute.getValue(); if (name == null) { throw new RuntimeOperationsException( new IllegalArgumentException("Attribute name cannot be null"), "Cannot invoke the setter of "+dClassName+ " with null attribute name"); } if(name.equals(THRESHOLD)) { Level l = OptionConverter.toLevel((String) value, hierarchy.getThreshold()); hierarchy.setThreshold(l); } }
// in src/main/java/org/apache/log4j/jmx/LayoutDynamicMBean.java
public Object getAttribute(String attributeName) throws AttributeNotFoundException, MBeanException, ReflectionException { // Check attributeName is not null to avoid NullPointerException later on if (attributeName == null) { throw new RuntimeOperationsException(new IllegalArgumentException( "Attribute name cannot be null"), "Cannot invoke a getter of " + dClassName + " with null attribute name"); } MethodUnion mu = (MethodUnion) dynamicProps.get(attributeName); cat.debug("----name="+attributeName+", mu="+mu); if(mu != null && mu.readMethod != null) { try { return mu.readMethod.invoke(layout, null); } catch(InvocationTargetException e) { if (e.getTargetException() instanceof InterruptedException || e.getTargetException() instanceof InterruptedIOException) { Thread.currentThread().interrupt(); } return null; } catch(IllegalAccessException e) { return null; } catch(RuntimeException e) { return null; } } // If attributeName has not been recognized throw an AttributeNotFoundException throw(new AttributeNotFoundException("Cannot find " + attributeName + " attribute in " + dClassName)); }
// in src/main/java/org/apache/log4j/jmx/LayoutDynamicMBean.java
public void setAttribute(Attribute attribute) throws AttributeNotFoundException, InvalidAttributeValueException, MBeanException, ReflectionException { // Check attribute is not null to avoid NullPointerException later on if (attribute == null) { throw new RuntimeOperationsException( new IllegalArgumentException("Attribute cannot be null"), "Cannot invoke a setter of " + dClassName + " with null attribute"); } String name = attribute.getName(); Object value = attribute.getValue(); if (name == null) { throw new RuntimeOperationsException( new IllegalArgumentException("Attribute name cannot be null"), "Cannot invoke the setter of "+dClassName+ " with null attribute name"); } MethodUnion mu = (MethodUnion) dynamicProps.get(name); if(mu != null && mu.writeMethod != null) { Object[] o = new Object[1]; Class[] params = mu.writeMethod.getParameterTypes(); if(params[0] == org.apache.log4j.Priority.class) { value = OptionConverter.toLevel((String) value, (Level) getAttribute(name)); } o[0] = value; try { mu.writeMethod.invoke(layout, o); } catch(InvocationTargetException e) { if (e.getTargetException() instanceof InterruptedException || e.getTargetException() instanceof InterruptedIOException) { Thread.currentThread().interrupt(); } cat.error("FIXME", e); } catch(IllegalAccessException e) { cat.error("FIXME", e); } catch(RuntimeException e) { cat.error("FIXME", e); } } else { throw(new AttributeNotFoundException("Attribute " + name + " not found in " + this.getClass().getName())); } }
// in src/main/java/org/apache/log4j/jmx/AbstractDynamicMBean.java
public AttributeList getAttributes(String[] attributeNames) { // Check attributeNames is not null to avoid NullPointerException later on if (attributeNames == null) { throw new RuntimeOperationsException( new IllegalArgumentException("attributeNames[] cannot be null"), "Cannot invoke a getter of " + dClassName); } AttributeList resultList = new AttributeList(); // if attributeNames is empty, return an empty result list if (attributeNames.length == 0) return resultList; // build the result attribute list for (int i=0 ; i<attributeNames.length ; i++){ try { Object value = getAttribute(attributeNames[i]); resultList.add(new Attribute(attributeNames[i],value)); } catch (JMException e) { e.printStackTrace(); } catch (RuntimeException e) { e.printStackTrace(); } } return(resultList); }
// in src/main/java/org/apache/log4j/jmx/AbstractDynamicMBean.java
public AttributeList setAttributes(AttributeList attributes) { // Check attributes is not null to avoid NullPointerException later on if (attributes == null) { throw new RuntimeOperationsException( new IllegalArgumentException("AttributeList attributes cannot be null"), "Cannot invoke a setter of " + dClassName); } AttributeList resultList = new AttributeList(); // if attributeNames is empty, nothing more to do if (attributes.isEmpty()) return resultList; // for each attribute, try to set it and add to the result list if successfull for (Iterator i = attributes.iterator(); i.hasNext();) { Attribute attr = (Attribute) i.next(); try { setAttribute(attr); String name = attr.getName(); Object value = getAttribute(name); resultList.add(new Attribute(name,value)); } catch(JMException e) { e.printStackTrace(); } catch(RuntimeException e) { e.printStackTrace(); } } return(resultList); }
0 0 0 0 0
unknown (Lib) SQLException 0 0 2
            
// in src/main/java/org/apache/log4j/jdbc/JDBCAppender.java
protected void execute(String sql) throws SQLException { Connection con = null; Statement stmt = null; try { con = getConnection(); stmt = con.createStatement(); stmt.executeUpdate(sql); } finally { if(stmt != null) { stmt.close(); } closeConnection(con); } //System.out.println("Execute: " + sql); }
// in src/main/java/org/apache/log4j/jdbc/JDBCAppender.java
protected Connection getConnection() throws SQLException { if (!DriverManager.getDrivers().hasMoreElements()) setDriver("sun.jdbc.odbc.JdbcOdbcDriver"); if (connection == null) { connection = DriverManager.getConnection(databaseURL, databaseUser, databasePassword); } return connection; }
2
            
// in src/main/java/org/apache/log4j/jdbc/JDBCAppender.java
catch (SQLException e) { errorHandler.error("Error closing connection", e, ErrorCode.GENERIC_FAILURE); }
// in src/main/java/org/apache/log4j/jdbc/JDBCAppender.java
catch (SQLException e) { errorHandler.error("Failed to excute sql", e, ErrorCode.FLUSH_FAILURE); }
0 0
unknown (Lib) SecurityException 0 0 0 7
            
// in src/main/java/org/apache/log4j/EnhancedThrowableRenderer.java
catch(SecurityException ex) { }
// in src/main/java/org/apache/log4j/helpers/FileWatchdog.java
catch(SecurityException e) { LogLog.warn("Was not allowed to read check file existance, file:["+ filename+"]."); interrupted = true; // there is no point in continuing return; }
// in src/main/java/org/apache/log4j/net/SMTPAppender.java
catch(SecurityException ex) { props = new Properties(); }
// in src/main/java/org/apache/log4j/lf5/LF5Appender.java
catch (SecurityException e) { _defaultLogMonitor = null; }
// in src/main/java/org/apache/log4j/lf5/viewer/configure/MRUFileManager.java
catch (SecurityException e) { e.printStackTrace(); }
// in src/main/java/org/apache/log4j/lf5/viewer/configure/ConfigurationManager.java
catch (SecurityException e) { System.err.println("Cannot delete " + getFilename() + " because a security violation occured."); }
// in src/main/java/org/apache/log4j/nt/NTEventLogAppender.java
catch(SecurityException e) { archs = new String[] { "amd64", "ia64", "x86"}; }
0 0
unknown (Lib) SocketException 0 0 0 5
            
// in src/main/java/org/apache/log4j/helpers/SyslogWriter.java
catch (SocketException e) { e.printStackTrace(); LogLog.error("Could not instantiate DatagramSocket to " + host + ". All logging will FAIL.", e); }
// in src/main/java/org/apache/log4j/net/SocketHubAppender.java
catch (SocketException e) { LogLog.error("exception setting timeout, shutting down server socket.", e); return; }
// in src/main/java/org/apache/log4j/net/SocketHubAppender.java
catch (SocketException e) { LogLog.error("exception accepting socket, shutting down server socket.", e); keepRunning = false; }
// in src/main/java/org/apache/log4j/net/SocketNode.java
catch(java.net.SocketException e) { logger.info("Caught java.net.SocketException closing conneciton."); }
// in src/main/java/org/apache/log4j/chainsaw/LoggingReceiver.java
catch (SocketException e) { LOG.info("Caught SocketException, closing connection"); }
0 0
checked (Lib) Throwable 0 0 1
            
// in src/main/java/org/apache/log4j/lf5/AppenderFinalizer.java
protected void finalize() throws Throwable { System.out.println("Disposing of the default LogBrokerMonitor instance"); _defaultMonitor.dispose(); }
13
            
// in src/main/java/org/apache/log4j/LogXF.java
catch(Throwable ex) { msg += "?"; }
// in src/main/java/org/apache/log4j/LogXF.java
catch(Throwable ex) { msg += delim + "?"; }
// in src/main/java/org/apache/log4j/LogXF.java
catch(Throwable ex) { msg += "?"; }
// in src/main/java/org/apache/log4j/helpers/OptionConverter.java
catch(Throwable e) { // MS-Java throws com.ms.security.SecurityExceptionEx LogLog.debug("Was not allowed to read system property \""+key+"\"."); return def; }
// in src/main/java/org/apache/log4j/helpers/Loader.java
catch(Throwable t) { // // can't be InterruptedException or InterruptedIOException // since not declared, must be error or RuntimeError. LogLog.warn(TSTR, t); }
// in src/main/java/org/apache/log4j/helpers/Loader.java
catch(Throwable t) { }
// in src/main/java/org/apache/log4j/spi/LocationInfo.java
catch(Throwable e) { // nothing to do }
// in src/main/java/org/apache/log4j/config/PropertySetter.java
catch (Throwable t) { throw new PropertySetterException("Conversion to type ["+paramTypes[0]+ "] failed. Reason: "+t); }
// in src/main/java/org/apache/log4j/lf5/LF5Appender.java
catch (Throwable t) { return 800; }
// in src/main/java/org/apache/log4j/lf5/LF5Appender.java
catch (Throwable t) { return 600; }
// in src/main/java/org/apache/log4j/lf5/util/LogMonitorAdapter.java
catch (Throwable t) { return 800; }
// in src/main/java/org/apache/log4j/lf5/util/LogMonitorAdapter.java
catch (Throwable t) { return 600; }
// in src/main/java/org/apache/log4j/PropertyConfigurator.java
catch(Throwable ignore) { }
1
            
// in src/main/java/org/apache/log4j/config/PropertySetter.java
catch (Throwable t) { throw new PropertySetterException("Conversion to type ["+paramTypes[0]+ "] failed. Reason: "+t); }
0
unknown (Lib) UnknownHostException 0 0 0 2
            
// in src/main/java/org/apache/log4j/helpers/SyslogWriter.java
catch (UnknownHostException e) { LogLog.error("Could not find " + host + ". All logging will FAIL.", e); }
// in src/main/java/org/apache/log4j/net/SyslogAppender.java
catch (UnknownHostException uhe) { localHostname = "UNKNOWN_HOST"; }
0 0
unknown (Lib) UnsatisfiedLinkError 0 0 0 1
            
// in src/main/java/org/apache/log4j/nt/NTEventLogAppender.java
catch(java.lang.UnsatisfiedLinkError e) { loaded = false; }
0 0
unknown (Lib) UnsupportedEncodingException 0 0 0 1
            
// in src/main/java/org/apache/log4j/net/SMTPAppender.java
catch(UnsupportedEncodingException ex) { LogLog.error("Unable to encode SMTP subject", ex); }
0 0
runtime (Lib) UnsupportedOperationException 4
            
// in src/main/java/org/apache/log4j/pattern/PatternParser.java
public void clear() { throw new UnsupportedOperationException(); }
// in src/main/java/org/apache/log4j/pattern/PatternParser.java
public Object put(Object key, Object value) { throw new UnsupportedOperationException(); }
// in src/main/java/org/apache/log4j/pattern/PatternParser.java
public void putAll(Map t) { throw new UnsupportedOperationException(); }
// in src/main/java/org/apache/log4j/pattern/PatternParser.java
public Object remove(Object key) { throw new UnsupportedOperationException(); }
0 0 0 0 0

Miscellanous Metrics

nF = Number of Finally 7
nF = Number of Try-Finally (without catch) 3
Number of Methods with Finally (nMF) 7 / 2139 (0.3%)
Number of Finally with a Continue 0
Number of Finally with a Return 0
Number of Finally with a Throw 0
Number of Finally with a Break 0
Number of different exception types thrown 12
Number of Domain exception types thrown 3
Number of different exception types caught 42
Number of Domain exception types caught 3
Number of exception declarations in signatures 152
Number of different exceptions types declared in method signatures 29
Number of library exceptions types declared in method signatures 26
Number of Domain exceptions types declared in method signatures 3
Number of Catch with a continue 0
Number of Catch with a return 45
Number of Catch with a Break 2
nbIf = Number of If 1482
nbFor = Number of For 139
Number of Method with an if 787 / 2139
Number of Methods with a for 123 / 2139
Number of Method starting with a try 31 / 2139 (1.4%)
Number of Expressions 17395
Number of Expressions in try 2475 (14.2%)