Is it possible to group logs in Spring java, currently we have a lot of errors, and want to group logs on a key. This is in a multithreaded environment
I can do the following:
public class LogGroup {
private static final Logger logger = LoggerFactory.getLogger(LogGroup.class);
private List<String> logMessages = new ArrayList<>();
public void addLogMessage(String message) {
logMessages.add(message);
}
public void printGroupedLogs() {
StringBuilder sb = new StringBuilder();
for (String message : logMessages) {
sb.append(message).append(System.lineSeparator());
}
logger.info(sb.toString());
// Clear log messages after printing
logMessages.clear();
}
}
And use that to add to a list and print and clear at the end.