Bug Report
https://issues.apache.org/bugzilla/show_bug.cgi?id=44032
Source Code
http://archive.apache.org/dist/logging/log4j/1.2.15/apache-log4j-1.2.15.zip
EvoCrash Target Frame
2, 4 and 6
java.lang.NullPointerException
    at java.io.Writer.write(Writer.java:157)
    at org.apache.log4jb.helpers.CountingQuietWriter.write(CountingQuietWriter.java:46)
    at org.apache.log4jb.WriterAppender.subAppend(WriterAppender.java:309)
    at org.apache.log4jb.RollingFileAppender.subAppend(RollingFileAppender.java:264)
    at org.apache.log4jb.WriterAppender.append(WriterAppender.java:160)
    at org.apache.log4jb.AppenderSkeleton.doAppend(AppenderSkeleton.java:251)
    at org.apache.log4jb.helpers.AppenderAttachableImpl.appendLoopOnAppenders(AppenderAttachableImpl.java:66)
    at org.apache.log4jb.Category.callAppenders(Category.java:206)
    at org.apache.log4jb.Category.forcedLog(Category.java:391)
    at org.apache.log4jb.Category.warn(Category.java:1060)
public void test0() throws Throwable {
    String[] stringArray0 = new String[9];
    NOPLoggerRepository nOPLoggerRepository0 = new NOPLoggerRepository();
    Level level0 = nOPLoggerRepository0.getThreshold();
    TTCCLayout tTCCLayout0 = new TTCCLayout();
    RollingFileAppender rollingFileAppender0 = new RollingFileAppender((Layout) tTCCLayout0, "", true);
    ThrowableInformation throwableInformation0 = new ThrowableInformation(stringArray0);
    LocationInfo locationInfo0 = LocationInfo.NA_LOCATION_INFO;
    Hashtable hashtable0 = new Hashtable();
    LoggingEvent loggingEvent0 = new LoggingEvent("b]eN*", (Category) null, (long) 1, level0, (Object) null, "postDeregster is called.", throwableInformation0, "", locationInfo0, (Map) hashtable0);
    rollingFileAppender0.doAppend(loggingEvent0);
}

public void test1() throws Throwable {
    TTCCLayout tTCCLayout0 = new TTCCLayout();
    RollingFileAppender rollingFileAppender0 = new RollingFileAppender((Layout) tTCCLayout0, "QpgYW*gUmixt+OyTV", true);
    Logger logger0 = Logger.getLogger("(");
    Level level0 = Level.INFO;
    MockJapaneseDate mockJapaneseDate0 = new MockJapaneseDate();
    String[] stringArray0 = new String[6];
    ThrowableInformation throwableInformation0 = new ThrowableInformation(stringArray0);
    MockThrowable mockThrowable0 = new MockThrowable();
    LocationInfo locationInfo0 = new LocationInfo((Throwable) mockThrowable0, "");
    LoggingEvent loggingEvent0 = new LoggingEvent("", (Category) logger0, (long) (byte)42, level0, (Object) mockJapaneseDate0, "Aj'>JRPt*?U7FT", throwableInformation0, "9f'T{)p|00", locationInfo0, (Map) null);
    rollingFileAppender0.subAppend(loggingEvent0);
}

public void test2() throws Throwable {
    MockPrintStream mockPrintStream0 = new MockPrintStream("E29^[=Y/o'y#ytk_+M");
    MS1252 mS1252_0 = (MS1252)Charset.defaultCharset();
    SingleByte.Encoder singleByte_Encoder0 = (SingleByte.Encoder)mS1252_0.newEncoder();
    OutputStreamWriter outputStreamWriter0 = new OutputStreamWriter((OutputStream) mockPrintStream0, (CharsetEncoder) singleByte_Encoder0);
    AsyncAppender asyncAppender0 = new AsyncAppender();
    OnlyOnceErrorHandler onlyOnceErrorHandler0 = (OnlyOnceErrorHandler)asyncAppender0.getErrorHandler();
    CountingQuietWriter countingQuietWriter0 = new CountingQuietWriter((Writer) outputStreamWriter0, (ErrorHandler) onlyOnceErrorHandler0); 
    countingQuietWriter0.write((String) null);
}

-