2009-02-04 2 views
0

Я создал программу java, которая будет обрабатывать другой файл, который подходит к конкретной папке. В моей программе мне нужно создать файл журнала для каждого входящего файла для исключения журнала для этого файла. Для этого я использовал приведенный ниже код. Проблема, с которой я столкнулся, - это первый файл, который создает журнал и исключение регистрации. Когда приходит второй файл, он создает отдельный файл журнала и регистрирует исключение 2-го файла, и тем временем он регистрирует исключение второго файла вместе с исключением первого файла в файле журнала первого файла. Я не хочу, чтобы исключение 2-го файла было добавлено в файл журнала 1-го файла. Как это сделать?Сомнение в FileAppender в log4j API

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); 

ответ

5

Когда вы добавляете приложение для нового файла, вам необходимо удалить приложение для более раннего файла с помощью removeAppender. Короче, как только обработка первого файла закончится, удалите appender.

Смежные вопросы