Я хочу сохранить сообщения log4j в список утилиты java и затем извлечь сообщения log4j из списка. так как мы можем хранить сообщения log4j в списке. Пожалуйста, помогите мне, как мы можем это сделать.
В зависимости от используемого вами Appender вы можете, например, создать этот пользовательский Appender, который регулярно добавляет сообщение, а также кэширует его в списке:
import java.util.ArrayList;
import java.util.List;
import org.apache.log4j.RollingFileAppender;
import org.apache.log4j.spi.LoggingEvent;
public class MyRollingFileAppender extends RollingFileAppender {
private List<LoggingEvent> events = new ArrayList<>();
@Override
public synchronized void doAppend(LoggingEvent event) {
events.add(event);
super.doAppend(event);
}
public synchronized List<LoggingEvent> getEvents() {
List<LoggingEvent> clone = new ArrayList<>(events);
events.clear();
return clone;
}
}