Java log4j API中的FileAppender存在疑问

Java log4j API中的FileAppender存在疑问,java,logging,log4j,Java,Logging,Log4j,我已经创建了一个java程序,它将处理进入特定文件夹的不同文件。在我的程序中,我需要为每个传入文件创建日志文件,以便记录该文件的异常。我使用了下面的代码。我面临的问题是,对于第一个文件,它会创建日志文件和日志异常。当第二个文件出现时,它会创建单独的日志文件并记录第二个文件的异常,同时在第一个文件的日志文件中记录第二个文件的异常和第一个文件的异常。我不想将第二个文件的异常附加到第一个文件的日志文件中。怎么做 private Appender myAppender; private Logger l

我已经创建了一个java程序,它将处理进入特定文件夹的不同文件。在我的程序中,我需要为每个传入文件创建日志文件,以便记录该文件的异常。我使用了下面的代码。我面临的问题是,对于第一个文件,它会创建日志文件和日志异常。当第二个文件出现时,它会创建单独的日志文件并记录第二个文件的异常,同时在第一个文件的日志文件中记录第二个文件的异常和第一个文件的异常。我不想将第二个文件的异常附加到第一个文件的日志文件中。怎么做

private Appender myAppender;
private Logger logger = Logger.getLogger(ConfigFileReader.class.getName());

//filename is dynamic based on the incoming file
myAppender = new FileAppender(new AppXMLLayout(),filename+".log",true);
logger.addAppender(myAppender);

添加新文件的追加器时,需要使用removeAppender删除先前文件的追加器。简而言之,处理完第一个文件后,请删除追加器。

为新文件添加追加器时,需要使用removeAppender删除先前文件的追加器。简言之,一旦处理完第一个文件,就删除appender