Допиливаем тут систему до ума перед передачей в продакшн. Тестеры эпизодически присылают баги и мне приходится вручную шерстить многомегабайтные логи, разгребая, что там относится к одному интересующему меня объекту. Долго и мыторно. Хочется упростить себе этот процесс. Подумываю над тем, чтоб перенаправлять (копировать) информацию о каждом управляемом объекте в отдельный файл.
Я это вижу себе приблизительно так. Вот есть сообщение:
2018-07-19 02:53:58.973 UTC WARN task-executor-1 AwsRoutingServiceImpl — CLOUD-LCM [comp="nsx-public-cloud-gateway" instance="vm106"] Instance vm106 add route failed
Log4J находит имя объекта, по шаблону, например в поле instance="...", и далее копирует вот эту вот строчку в файл с именем vm106.log, чтоб мне потом можно было открыть этот файл и найти там всю информацию, относящуюся конкретно к этому объекту.
Возможно ль такое? Мне думается, Log4J должен такое уметь, но что-то сходу не могу найти, как сделать.